come limitare ad una posizione al giorno intraday
Forums › ProRealTime forum Italiano › Supporto ProOrder › come limitare ad una posizione al giorno intraday
- This topic has 5 replies, 3 voices, and was last updated 5 years ago by robertogozzi.
-
-
10/01/2017 at 12:09 PM #4791310/01/2017 at 2:36 PM #47931
questo è il codice
<<
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False// Posizioni cumulate disattivate//H L Trading Buy
HLT = DCLOSE(1) >=(DLOW(1)+(DHIGH(1) – DLOW(1)) * 0.75) AND DCLOSE(1) > DOPEN(1)
ENTER= (DLOW(1)+(DHIGH(1) – DLOW(1)) * 0.25)
IF HLT[0] THEN
ENTER=ENTER
ELSE
ENTER=ENTER[1]
ENDIF
IF HLT=1 THEN
OUT=DLOW(1)
ELSE
OUT=OUT[1]
ENDIF//entry long
IF HLT THEN
BUY AT ENTER LIMITENDIF
//EXIT LONGSELL AT OUT LIMIT>>
10/02/2017 at 1:13 AM #47957Quando pubblichi del codice, dovresti utilizzare il tasto “Insert PRT code” (<> nella barra grigia) per facilitare la lettura e la comprensione.
Questo è il tuo codice modificato per fare una sola operazione al giorno, provalo:
123456789101112131415161718192021222324252627// Definizione dei parametri del codiceDEFPARAM CumulateOrders = False// Posizioni cumulate disattivateONCE TradeOn = 1 //abilitare il trading per defaultIF IntradayBarIndex = 0 THENTradeOn = 1 //abilitare il trading all'inizio di ogni giornoENDIF//H L Trading BuyHLT = DCLOSE(1) >=(DLOW(1)+(DHIGH(1) - DLOW(1)) * 0.75) AND DCLOSE(1) > DOPEN(1)ENTER= (DLOW(1)+(DHIGH(1) - DLOW(1)) * 0.25)IF HLT[0] THENENTER=ENTERELSEENTER=ENTER[1]ENDIFIF HLT=1 THENOUT=DLOW(1)ELSEOUT=OUT[1]ENDIF//entry longIF HLT AND TradeOn THENBUY AT ENTER LIMITTradeOn = 0 //disabilitare il trading dopo la prima operazioneENDIF//EXIT LONGSELL AT OUT LIMITRoberto
10/04/2017 at 12:29 AM #4814910/11/2019 at 9:00 PM #109975Entrata reversal su candela delle 9001234567891011121314151617181920212223242526DEFPARAM CUMULATEORDERS = false//--------------------------------------------------------------------------High1 = high[0]Low1 = low [0]MyStop = 100MyProfit = 25nCON = 1//--------------------------------------------------------------------------//LIMITAZIONE OPERAZIONI GIORNALIEREONCE TradeOn = 1 //abilitare il trading per defaultIF IntradayBarIndex = 0 THENTradeOn = 1endif//--------------------------------------------------------------------------if time = 90000 and TradeOn thenbuy nCON shares at Low1 limitTradeOn = 0endif//--------------------------------------------------------------------------if time = 90000 and TradeOn thensellshort nCON shares at High1 limitTradeOn = 0endif//--------------------------------------------------------------------------set stop ploss MyStopset target profit MyProfitCiao Roberto ho provato ad usare il blocco di codice che spieghi sopra per il mio sistema. TimeFrame 1H, semplicemente entra buy limit sul minimo e sellshort sul massimo della candela delle 900. Vorrei che una volta entrata la prima operazione l’altra non venga eseguita, invece fino alle 9.59 se esce dalla parte opposta chiude la prima operazione in profitto ed entra al contrario. Se inserisco il tuo codice mi fa solo operazioni long. Grazie
10/11/2019 at 9:53 PM #109981Perché alla riga 17 azzeri la variabile, quindi la riga 20 non sarà mai vera.
Togli le righe 20, 22 e 23, quindi sposta la 21 sotto (o sopra, è indifferente) la 16.
Vedrai che potrà entrare sia Long che Short.
Resta il problema della doppia entrata. Se uno dei due trade entra ed esce prima che termini la candela, può accadere che entri l’altro se raggiunge quel prezzo.
Per evitare questo occorre utilizzare il supporto MTF, Multiple Time Frame, che consente di usare più di un TF per volta, in modo da utilizzare come setup quello ad 1, o anche inferiore, e per piazzare gli ordini pendenti 1 minuto. Ovviamente per fare questo il tuo codice va cambiato sostanzialmente.
-
AuthorPosts
Find exclusive trading pro-tools on