Ingresso a step senza stop loss
Forums › ProRealTime forum Italiano › Supporto ProOrder › Ingresso a step senza stop loss
- This topic has 5 replies, 1 voice, and was last updated 2 years ago by Laufre.
-
-
05/25/2022 at 4:08 PM #193839
Buonasera a tutti, come sempre grazie anticipatamente per la disponibilità.
In precedenza ho chiesto aiuto agganciandomi ad un topic già esistente, ma probabilmente essendo vecchiotto
e probabilmente non attinente, non è stato preso in considerazione.
Sto cercando di creare una strategia di questo tipo:
Prendiamo come riferimento indice wall street, Io vorrei entrare a mercato (buy) al prezzo live (esempio 31600)
Target profit 100 pip.
Se il target viene raggiunto rientrare a 31700.
Se il prezzo riscende a 31600, tenere aperta la posizione precedente(31700 in perdita) aprirne una nuova a 31600).
Se il prezzo scende a 31500 tenere aperte le due precedenti e aprirne una nuova a 31500.
Se il mercato risale a 31600 non apriremmo una nuova posizione, perché già aperta in precedenza (profit 100 pip).
Stessa cosa se sale a 31700 abbiamo già la posizione aperta (profit 100 pip ).
Ne apriremmo una nuova a 31800 e cosi via.
Ogni singola posizione chiude a target 100 pipsize.
Si riesce a fare qualcosa del genere in automatico?
Grazie
05/27/2022 at 11:53 AM #193968Eccola:
123456789101112131415161718192021222324252627282930313233343536DEFPARAM CumulateOrders = TrueONCE Passo = 100 * PipSize //ogni 100 pips aumentare una posizioneONCE MaxPos = 999 //max. 999 posizioni aperte//SET TARGET pPROFIT 100 //Take Profit = 100 pips// salva il reale prezzo d'entrata ad ogni nuova operazioneIF (OnMarket AND Not OnMarket[1]) OR (LongOnMarket AND ShortOnMarket[1]) OR (LongOnMarket[1] AND ShortOnMarket) THENMassimo = TradePrice(1)Minimo = MassimoENDIF//ONCE P = 200MieCondizioniLong = close CROSSES OVER average[P,0](close)MieCondizioniShort = close CROSSES UNDER average[P,0](close)// entrata LONGIF MieCondizioniLong AND Not Onmarket THENBUY 1 Contract at MarketENDIF// entrata SHORTIF MieCondizioniShort AND Not Onmarket THENSELLSHORT 1 Contract at MarketENDIF//// accumuliIF (close >= (Massimo + Passo)) OR (close <= (Minimo - Passo)) AND (abs(CountOfPosition) < MaxPos) THENMassimo = Max(Massimo,close)Minimo = Min(Minimo, close)IF LongOnMarket THENBUY 1 Contract at MarketELSIF ShortOnMarket THENSELLSHORT 1 Contract at MarketENDIFENDIF// debugging//graphonprice Massimo coloured(0,0,255,255)//graphonprice Minimo coloured(255,0,0,255)puoi variare i Punti del passo e quelli del TP, come pure il massimo di posizioni aperte (adesso è a 999).
Ovviamente dovrai variare le condizioni, io ne ho messe due per fare la prova.
05/27/2022 at 12:29 PM #19397805/27/2022 at 1:52 PM #193990Purtroppo non accumula gli ordini,
ho provato a modificarlo solo Long… ma non va neanche.
Dovrebbe acquistare ad ogni step di 100 pip, (se in quello step di 100 non siamo a mercato)
rimanere aperta la posizione fino a quando non va in profit di 100 pip.
Se entriamo ad esempio ad una quota di 36000,
ed il mercato scende a 35900 acquistiamo anche a quota 35900.
Se poi il mercato sale, va in profit di 100 a 36000 ed esce con quel contratto a+100.
A quota 36000 non entriamo di nuovo perchè eravamo già a mercato con l’ordine precedente.
Ogni ordine avrebbe quindi il suo profit di 100 pip.
05/27/2022 at 2:38 PM #193996A me funziona correttamente. Certamente, essendoci un TP di 100, come il passo, quando va in profitto e arriva a 100 non fa ulteriori entrate perché chiude, ma se metti il TP a 200, o più, vedrai che fa più entrate.
Se ritieni non vada, indicami un’operazione in cui non è entrato correttamente (time frame, data, ora della candela d’entrata e di quando avrebbe dovuto entrare e non l’ha fatto, oppure di quando è entrato senza che dovesse farlo). Ovviamente devi fare la mi devi fare la prova con il codice che ho postato io, senza modifiche. Se cambi un valore devi dirmi che valori hai messo (oppure posti il codice che hai usato). In questo modo posso verificarla accuratamente.
05/27/2022 at 9:13 PM #194017 -
AuthorPosts
Find exclusive trading pro-tools on