Sistema testato su conto DEMO funziona, provato su conto REALE non funziona nean
Forums › ProRealTime forum Italiano › Supporto ProOrder › Sistema testato su conto DEMO funziona, provato su conto REALE non funziona nean
- This topic has 8 replies, 3 voices, and was last updated 5 years ago by Stanko.
-
-
06/04/2019 at 8:58 AM #99909
Buongiorno a tutti.
Sono iscritto al forum da diversi mesi e ho cercato di imparare la programmazione grazie alle Vostre pubblicazioni e discussioni.
Ho provato a creare un sistema sul DAX che conteggia le candele, al rialzo o al ribasso, a partire dalle ore 8 in modo di aprire una posizione long o short alle ore 9e35 (timeframe 5 minuti).
Il problema è che se lancio il sistema su un conto demo, funziona.
Lanciandolo invece su un conto reale, non si attiva e nemmeno il backtest dà risultati.
Chiedo cortesemente se potete aiutarmi.
Grazie e buona giornata.
06/04/2019 at 9:22 AM #9991106/04/2019 at 9:54 AM #999141234567891011121314151617181920212223242526272829303132333435363738// Definición de los parámetros del códigoDEFPARAM CumulateOrders = false // Acumulación de posiciones desactivadaDEFPARAM FLATBEFORE = 080000//DEFPARAM FLATAFTER = 220000HoraEntradaLimite = 093600HoraInicio = 080000// Condiciones para el analisis.CONT = 0VERDE = 0ROSSO = 0IF time >= 093500 AND time <= 093600 AND HoraEntradaLimite AND HoraInicio THENFOR CONT = 0 TO 27 DOIF (close[CONT] > open [CONT]) THENVERDE = VERDE + 1CONT = CONT + 1ELSEROSSO = ROSSO + 1CONT = CONT + 1ENDIFNEXTIF CONT > 27 AND time >= 093500 AND time <= 093600 AND HoraEntradaLimite AND HoraInicio AND VERDE > ROSSO THENBUY 1 CONTRACT AT MARKETELSEIF CONT > 27 AND VERDE <= ROSSO THENSELLSHORT 1 CONTRACT AT MARKETENDIFENDIFENDIFSET TARGET pPROFIT 80SET STOP pLOSS 50//IF StrategyProfit[1] <= -500 then//QUIT//ENDIFSì, scusa.
Ho utilizzato la funzione FOR TO DO con un contatore che quando arriva a 27 (timeframe 5 minuti) in teoria dovrebbe “riconsegnarmi” il numero di candele al rialzo e al ribasso (variabile VERDE o ROSSA): se il numero di candele rialziste è > di quelle ribassiste eseguo BUY a mercato, altrimenti SELL.
Tra i vari controlli eseguiti con IF richiedo che l’operazione sia eseguita alle ore 9e35: forse ho inserito troppi controlli che non permettono l’esecuzione del programma.
06/04/2019 at 10:03 AM #9991506/04/2019 at 10:08 AM #99916Come può una candela che chiude ogni 5 minuti, verificare quando sono le 9:36 ?
06/04/2019 at 10:13 AM #9991706/04/2019 at 10:17 AM #9991806/04/2019 at 10:34 AM #99921Comunque, per calcolare le candele dalle 8 alle 9:35, non è necessario un ciclo FOR…NEXT, basta che inizi il conteggio alle otto e lo termini alle 9:35, mantenedo due conteggi separati, uno per le candele al rialzo ed uno per quelle al ribasso. Esempio:
123456789101112131415161718IF OpenTime = 080000 THENContoRIALZO = 0ContoRIBASSO = 0ENDIFIF Close > open THENContoRIALZO = ContoRIALZO + 1ELSIF Close < open THENContoRIBASSO = ContoRIBASSO + 1ENDIFIF OpenTime = 093500 AND Not OnMarket THENIF ContoRIALZO > ContoRIBASSO THENBUY 1 CONTRACT AT MARKETELSESELLSHORT 1 CONTRACT AT MARKETENDIFSET TARGET pPROFIT 80SET STOP pLOSS 50ENDIFdurante il resto della giornata i due contatori proseguono il loro conteggio, ma tu l’ignori in quanto a te basta che alle 8 dell’indomani ricomincino di nuovo il loro lavoro.
06/04/2019 at 2:21 PM #99950 -
AuthorPosts
Find exclusive trading pro-tools on