Eseguire un ordine e fare una pausa
Forums › ProRealTime forum Italiano › Supporto ProOrder › Eseguire un ordine e fare una pausa
- This topic has 10 replies, 3 voices, and was last updated 6 years ago by ironshirow.
-
-
07/26/2018 at 10:15 PM #76845
Ciao,
Qualcuno può fornirmi il codice per attendere x barre dopo la conclusione di un ordine in modo tale di evitare di fare ordini che si aprono e che si chiudono uno dopo l’altro anche se ci sono le condizioni?
Grazie
07/27/2018 at 12:32 AM #76846ciao in pratica non è chiara la tua domanda
comunque devi attendere X barre dopo un ingresso a mercato (long o short) dovresti
1 iniziare il conteggio delle barre da ingresso a mercato
1CONTEGGIOBARRE= BARINDEX-TRADEINDEXCONDIZIONE PER CALCOLO E METTERE USCITA A MERCATO
123IF CONTEGGIOBARRE=5 (ad esempio ho inserito 5 barre) AND (altrecondizioni per uscita long o short) THENsell 1 contracts al market ///se vuoi vendere un longendifSPERO DI ESSERE STATO CHIARO
SALUTI
07/27/2018 at 4:41 AM #76849Ciao,
Grazie ma io avrei bisogno del contrario ovvero dopo che eseguo un ordine vorrei fare una pausa prima di rientrare a mercato.
Spero di essere stato chiaro.
Ciao
07/27/2018 at 9:43 AM #76862Devi innanzitutto inzializzare un contatore (il nome della variabile è ininfluente, puoi anche chiamarla X o ABCD, basta non sia un nome già utilizzato) con:
1ONCE Contatore = 0Poi devi iniziare a contare quando un’operazione viene chiusa, come si fa? Basta verificare che tu NON sia a mercato adesso, ma tu lo sia stato la barra precedente, così saprai che l’operazione si è appena conclusa e potrai cominciare a contare:
123IF Not OnMarket AND OnMarket[1] THENContatore = 1ENDIFAdesso bisogna incrementare il contatore ad ogni barra in cui NON sei a mercato (purché tu lo sia stato precedentemente, quindi se CONTATORE non sarà 0):
123IF Not OnMarket AND Contatore THENContatore = Contatore + 1ENDIFPerò queste ultime 3 righe devi metterle subito dopo ONCE o comunque PRIMA di quelle che ho scritto in precedenza, altrimenti la prima volta il contatore parte da 2, anziché da 1.
A questo punto, dove verifichi le condizioni per entrare a mercato, LONG o SHORT che sia, devi aggiungere la condizione:
1AND Contatore = 0In modo da non entrare quando il conteggio è iniziato.
Se tutto finisse qui, però, dopo la prima operazione NON entreresti più a mercato, perché contatore non torna mai a ZERO. Quindi devi decidere, tu, quando vuoi che torni a 0.
Puoi farlo ad inizio di ogni giornata con:
123IF IntraDayBarIndex = 0 THEN //quando siamo alla prima candela del nuovo giorno...Contatore = 0 //...azzera il contatore per operare di nuovoENDIFoppure puoi decidere di farlo dopo un certo numero, di tua scelta, di barre con:
123IF Contatore = 10 THENContatore = 0 //azzerare il contatore dopo 10 barreENDIFVedi tu cosa preferisci.
07/27/2018 at 11:24 AM #76875Ciao Roberto,
ti ringrazio.
Ho inserito i codici come li hai descritti ma il sistema continua a comprare di seguito su ogni barra che si crea.
ONCE Contatore = 0
IF Not OnMarket AND OnMarket[1] THEN
Contatore = 1
ENDIFIF Not OnMarket AND Contatore THEN
Contatore = Contatore + 1
ENDIFIF Contatore = 10 THEN
Contatore = 0 //azzerare il contatore dopo 10 barreENDIF
HO messo questi codici prima delle condizioni di entrata.
è giusto?
Ciao07/27/2018 at 11:36 AM #76877Hai aggiunto la condizione
1AND Contatore = 0?
07/27/2018 at 11:39 AM #76878IF c1 AND Contatore=0 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THEN
così, giusto?
07/27/2018 at 1:00 PM #7688307/27/2018 at 1:42 PM #76887Provato ma come vedi dallo screen con TF 15 min le operazioni si susseguono
07/27/2018 at 3:54 PM #76908A me funziona, probabilmente hai fatto qualche errore da altre parti:
12345678910111213141516171819ONCE Contatore = 0IF Not OnMarket AND Contatore THENContatore = Contatore + 1ENDIFIF Not OnMarket AND OnMarket[1] THENContatore = 1ENDIFIF Contatore = 10 THENContatore = 0 //azzerare il contatore dopo 9 barreENDIFc1 = close > average[100](close)IF c1 AND Not OnMarket AND Contatore = 0 THENBUY 1 CONTRACT AT MARKETset target pprofit 250set stop ploss 180ENDIFgraph Contatoregraph OnMarketgraph OnMarket[1]questo l’ho provato sul DAX daily, dall’1/1/2018 ad oggi.
Può darsi che tu metta un target/stop di pochi pips e l’operazione si chiuda nella stessa barra, in questo caso ProOrder non la vede perché gli occorre una barra per verificare che si ONMARKET.
07/27/2018 at 4:08 PM #76910Ciao Roberto,
svelato il mistero.
La mia strategia si chiude nella stessa barra quindi dovrò rinunciare a questa cosa.
Grazie
-
AuthorPosts
Find exclusive trading pro-tools on