Problema nuovo expert advisor
Forums › ProRealTime forum Italiano › Supporto ProOrder › Problema nuovo expert advisor
- This topic has 3 replies, 2 voices, and was last updated 2 years ago by robertogozzi.
-
-
07/01/2022 at 8:11 AM #196507
Salve a tutti, è la prima volta che scrivo qui. Ho fatto fare da un programmatore il codice per un expert advisor che dovrebbe funzionare come segue: su frame a 5 min aprire una posizione long non appena viene brekkato il max della candela precedente , viceversa aprire un trade short se fora il minimo della candela precedente sempre su frame 5 minuti…
la realtà è che non funziona in questo modo, ma bensi apre un trade NON appena chiude la candela a 5 min e inizia la nuova candela ( anche se non è stato forato o il massimo o il minimo della candela precedente ) Il programmatore che mi ha creato il codice sostiene che è un bug della prorealtime…. io personalmente non ci credo… trovo assurdo che non si possa fare un expert cosi semplice…
c’è qualcuno che mi puo’ aiutare qui?
grazie mille
Fabrizio
07/01/2022 at 8:58 AM #196508Generalmente si può fare, l’unica cosa che può creare qualche problema è la distanza minima che deve esserci tra il prezzo d’entrata ed il prezzo corrente. E’ un valore richiesto da IG (e che solitamente è indicato sul loro sito, strumento per strumento, che però può variare durante una giornata volatile). Sui 5 minuti può darsi che non ci sia una distanza sufficiente tra la chiusura ed il prezzo d’entrata e questo può creare dei problemi. Non in backtest, che non è gestito dal broker, quindi non è a conoscenza delle distanze richieste e non gli interessano, quanto l’autotrading live (demo o reale che sia).
Un’altra cosa da chiarire è quello che intendi per “candela precedente“. Le strategie vengono sempre eseguite alla chiusura di ogni candela. La candela appena chiusa è quella CORRENTE (non quella nuova che si sta aprendo, in quanto non è accessibile fino alla sua chiusura), per cui parlare di precedente dovrebbe significare che vuoi entrare al break della candela PRECEDENTE a quella che è appena stata chiusa. Ad esempio, se adesso chiude (alle 10:50) la candela aperta alle 10:45, la candela precedente è quella che era stata aperta alle 10:40. Quella in corso è, invece, quella delle 10:50 che però NON è accessibile (a meno di non usare più time franes, ma è un un discorso a parte).
Io credo che tu con PRECEDENTE intenda quella CORRENTE, appena chiusa.
Questo è il codicebase, semplice, che si disinteressa delle distanze:123456789101112IF Not LongOnMarket THENEntryLong = high + 1*PipSizeBUY AT EntryLong STOPENDIFIF Not ShortOnMarket THENEntryShort = low - 1*PipSizeSELLSHORT AT EntryShort STOPENDIFSET TARGET pPROFIT 20SET STOP pLOSS 20GraphOnPrice EntryLong coloured(0,0,255,255)GraphOnPrice EntryShort coloured(255,0,0,255)07/01/2022 at 9:46 AM #196511grazie mille Roberto per la tua risposta…
esatto: io con “precedente” intendo quella corrente…
il focus su cui mi devo focalizzare è quando dici ” distanza minima che deve esserci tra il prezzo d’entrata ed il prezzo corrente”
in effetti vorrei che il mio expert aprisse la posizione e poi 1 tick di gain la chiude, e 5 tick di stop loss…
ho notato che , ad esempio sul nasdaq100 ( sul cfd no future intendo ) su frame 5 minuti questo expert da risultati molto buoni… ovvio da fare andare solo 1 ora al giorno …non tutto il giorno…
l’orario migliore è dalle 16 alle 17 in quanto è in questo orario che spesso parte il trend di giornata sul nasdaq100
spero di essere stato chiaro..
grazie
ciao
Fabrizio
07/01/2022 at 4:41 PM #196549Ti ho fatto l’aggiunta dell’orario ed ho modificato lo Stop Loss ed il Take Profit (ho anche aggiunto il numero di contratti, com’era prima ne apriva sempre e solo 1):
1234567891011121314IF Time >= 160000 AND Time <= 170000 THENIF Not LongOnMarket THENEntryLong = high + 1*PipSizeBUY 1 CONTRACT AT EntryLong STOPENDIFIF Not ShortOnMarket THENEntryShort = low - 1*PipSizeSELLSHORT 1 CONTRACT AT EntryShort STOPENDIFENDIFSET TARGET pPROFIT 1SET STOP pLOSS 5GraphOnPrice EntryLong coloured(0,0,255,255)GraphOnPrice EntryShort coloured(255,0,0,255)Però anche per Stop Loss e Take Profit, devi verificare i minimi richiesti.
-
AuthorPosts
Find exclusive trading pro-tools on