Operatività oltre 250 pips giornalieri
Forums › ProRealTime forum Italiano › Supporto ProOrder › Operatività oltre 250 pips giornalieri
- This topic has 16 replies, 3 voices, and was last updated 6 years ago by robertogozzi.
-
-
04/06/2018 at 12:28 AM #67376
scrivo approfittando della pagina, perche ho bisogno di aiuto….. sto ultimando una strategia per pro order molto buona (a mio giudizio) provata in reale con ottimi risultati….per Migliorarla (sullo strumento da me scelto) avrei bisogno di aiuto per formulare un codice che a fronte di una diminuzione nel giorno precedente o in corso di piu di 250pips dia solo ordini long e viceversa per un aumento di piu di 250pips dia solo ordini short. (la condizione deve essere valida solo in queste occasioni, in situazioni normali ( cioe sotto la soglia dei 250pips) gli ordini limite vengono messi secondo le metodologie proprie del sistema
grazie04/06/2018 at 2:00 AM #67378Ho scritto questo codice, ma non l’ho testato. Aggiungilo alla tua strategia e fammi sapere.
All’inizio ho messo due righe vuote con dei punti perché li avrai altre tue variabili/costanti o i vari DEFPARAM…
Alla fine ho messo altre linee vuote con dei punti perché da li metterai il resto della tua strategia.
Tu dovrai solo verificare che la variabile OPERATIVITA abbia valore 0 per operare normalmente, oppure 1 per andare solo LONG o 2 per andare solo SHORT.
123456789101112131415161718192021222324252627282930313233343536..//// inizializzazione variabili e costanti//ONCE PuntiMassimi = 250 * pipsize //250 pips limite per operazioni solo Long o solo SHortONCE DcloseIeri = 0 //indica la chiusura di ieriONCE DloseOggi = 0 //indica la chiusura di oggiONCE Operativita = 0 //0=operatività Normale, 1=solo Long, 2=solo Short//// operazioni preliminari da fare all'inizio di ogni nuovo giorno//IF IntraDayBarIndex = 0 THENIF DcloseIeri = 0 THENDcloseIeri = DCLOSE(1) //assegna il primo valore a DcloseIeriENDIFDcloseOggi = DCLOSE(1) //salva il valore della chiusura della chiusura di ieriIF (DcloseIeri - DcloseOggi) >= PuntiMassimi THENOperativita = 1 //solo LONG se ieri ha perso più di un certo numero di PipsENDIFIF (DcloseOggi - DcloseIeri) >= PuntiMassimi THENOperativita = 2 //solo SHORT se ieri ha guadagnato più di un certo numero di PipsENDIFDcloseIeri = DcloseOggi //considera VECCHIO il valore dell'ultima chiusura DailyENDIF//// inizio operatività consueta//IF (DcloseIeri - Dclose(0)) >= PuntiMassimi THENOperativita = 1 //solo LONG se oggi ha perso più di un certo numero di PipsENDIFIF (Dclose(0) - DcloseIeri) >= PuntiMassimi THENOperativita = 2 //solo SHORT se oggi ha guadagnato più di un certo numero di PipsENDIF..04/06/2018 at 7:26 AM #6738804/06/2018 at 12:32 PM #67434Ha ragione Nicolas, non ci avevo fatto caso. Ho cambiato il titolo rendendolo più significativo.
1 user thanked author for this post.
04/06/2018 at 2:54 PM #6745004/06/2018 at 4:01 PM #6746004/06/2018 at 4:02 PM #6746204/09/2018 at 1:46 PM #67745Ciao Roberto, grazie innanzitutto, ho inserito il tuo codice nel mio, sicuramente il trading system ha avuto un miglioramento dal punto di vista delle perdite ma il problema è che mentre ad esempio oggi 9/4 in backtest avrebbe fatto 4 trade in reale demo e non, non è scattato neppure una volta, hai un idea del perché?
04/09/2018 at 2:44 PM #67756Per fare vrifiche occorre il codice completo e sapere su quale strumento e TF l’hai utilizzato.
04/10/2018 at 9:32 AM #6787904/10/2018 at 10:14 AM #67881O fai un copia e incolla, oppura, più semplicemente, esporti il file .ITF creato da ProRealTime e lo alleghi al tuo post.
E’ ovvio che il tutto sarà visibile a chiunque (che poi è lo scopo di questo forum).
04/10/2018 at 1:32 PM #67902ciao roberto ecco il codice, sto testando su dax 1h contratto da 1 euro con IG , come potrai vedere si basa sui rimbalzi di doc trading
grazie
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273DEFPARAM CumulateOrders = false// posizione money managementREINV = 1 // 0 no rinvestimentolevier = 1IF REINV = 0 THENn = levier // non reivestireENDIFIF REINV = 1 THEN // réinvestissementcapital = 10000 + strategyprofitn = (capital / 10000) *levierENDIF// inizializzazione variabili e costanti//ONCE PuntiMassimi = 250 * pipsize //250 pips limite per operazioni solo Long o solo SHortONCE DcloseIeri = 0 //indica la chiusura di ieriONCE DcloseOggi = 0 //indica la chiusura di oggiONCE Operativita = 0 //0=operatività Normale, 1=solo Long, 2=solo Short//// operazioni preliminari da fare all’inizio di ogni nuovo giorno//IF IntraDayBarIndex = 0 THENIF DcloseIeri = 0 THENDcloseIeri = DCLOSE(1) //assegna il primo valore a DcloseIeriENDIFDcloseOggi = DCLOSE(1) //salva il valore della chiusura della chiusura di ieriIF (DcloseIeri – DcloseOggi) >= PuntiMassimi THENOperativita = 1 //solo LONG se ieri ha perso più di un certo numero di PipsENDIFIF (DcloseOggi – DcloseIeri) >= PuntiMassimi THENOperativita = 2 //solo SHORT se ieri ha guadagnato più di un certo numero di PipsENDIFDcloseIeri = DcloseOggi //considera VECCHIO il valore dell’ultima chiusura DailyENDIF//// inizio operatività consueta//IF (DcloseIeri – Dclose(0)) >= PuntiMassimi THENOperativita = 1 //solo LONG se oggi ha perso più di un certo numero di PipsENDIFIF (Dclose(0) – DcloseIeri) >= PuntiMassimi THENOperativita = 2 //solo SHORT se oggi ha guadagnato più di un certo numero di PipsENDIF// indicatoriMM3LOW = Average[1](low[0])MM3HIGH = Average[2](high[0])IndicMACD = MACD[16,18,4](close)// acquisto 0.001 0.0004c1a = (IndicMACD > 0)NivOuverturePasse = Open[6]IF operativita =1 and c1a and nivouverturepasse < MM3LOW THENBUY n SHARES AT (MM3LOW-0) limitENDIF// chiusura longSELL AT (MM3HIGH+0.005) limit//vendita allo scopertoc1v = (IndicMACD < 0)NivOuverturePasse2 = Open[4]IF operativita =2 and c1v AND NivOuverturePasse2 > MM3HIGH THENsellshort n SHARES AT (MM3HIGH+0.0038) limitENDIFexitshort AT (MM3LOW+0) limit04/10/2018 at 1:42 PM #67906Per scrivere il codice , utilizza il pulsante <> “insert PRT code”, al fine di render epiù leggibile il codice. Grazie.
04/10/2018 at 2:00 PM #67908Non saprei davvero da cosa può dipendere, a me il backtest ha fatto 2 operazioni ieri, come si vede dall’immagine, però non ho potuto verificarlo in demo ed in reale.
A questo punto l’unica soluzione è compilare la richiesta d’assistenza tramite la piattaforma e chiedere direttamente a PRT.
04/10/2018 at 9:40 PM #67961Ciao Roberto grazie per la risposta, si, infatti il problema nn é il backtest ma il funzionamento in demo o reale che sia…
Devo comunque segnalarti che tre ordini li ha eseguiti in demo, può essere che il tuo codice deve caricare un po’ di storico prima di partire?
Se puoi mi puoi spiegare brevemente come inserire le condizioni operatività dentro il mio ordine di acquisto?
Grazie infinite
-
AuthorPosts