Sistema testato su conto DEMO funziona, provato su conto REALE non funziona nean

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #99909 quote
    Stanko
    Participant
    Senior

    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.

    DAX-ore-09e35-Target-H8.itf
    #99911 quote
    Nicolas
    Keymaster
    Master

    Mi dispiace ma potresti spiegare qual è il problema che incontri esattamente con quel sistema? Quali sono le differenze individuate tra la demo e il conto reale per favore?

    #99914 quote
    Stanko
    Participant
    Senior
    // Definición de los parámetros del código
    DEFPARAM CumulateOrders = false // Acumulación de posiciones desactivada
    DEFPARAM FLATBEFORE = 080000
    //DEFPARAM FLATAFTER = 220000
    HoraEntradaLimite = 093600
    
    HoraInicio = 080000
     
    // Condiciones para el analisis.
    CONT = 0
    VERDE = 0
    ROSSO = 0
    IF time >= 093500 AND time <= 093600 AND HoraEntradaLimite AND HoraInicio THEN
    FOR CONT = 0 TO 27 DO
    IF (close[CONT] > open [CONT]) THEN
    VERDE = VERDE + 1
    CONT = CONT + 1
    ELSE
    ROSSO = ROSSO + 1
    CONT = CONT + 1
    ENDIF
    NEXT
    
    IF CONT > 27 AND time >= 093500 AND time <= 093600 AND HoraEntradaLimite AND HoraInicio AND VERDE > ROSSO THEN
    BUY 1 CONTRACT AT MARKET
    ELSE
    IF CONT > 27 AND VERDE <= ROSSO THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF
    ENDIF
    ENDIF
    
    SET TARGET pPROFIT 80
    SET STOP pLOSS 50
    
    //IF StrategyProfit[1] <= -500 then
    //QUIT
    //ENDIF
    

    Sì, 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.

    #99915 quote
    Stanko
    Participant
    Senior

    Il problema, come avevo accennato, è che questo programma funziona correttamente su un conto demo di IG.

    Se invece lo provo sul mio conto reale non funziona e nemmeno il backtest mi dà risultati da “analizzare”.

    Grazie

    #99916 quote
    robertogozzi
    Moderator
    Master

    Come può una candela che chiude ogni 5 minuti, verificare quando sono le 9:36 ?

    #99917 quote
    Stanko
    Participant
    Senior

    Ok. Provo a modificare l’orario.

    In teoria, però, anche in demo dovrebbe dare problemi…

    #99918 quote
    Stanko
    Participant
    Senior

    Grazie Roberto, ho modificato orario e numero candele e funziona.

    Buona giornata

    #99921 quote
    robertogozzi
    Moderator
    Master

    Comunque, 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:

    IF OpenTime = 080000 THEN
       ContoRIALZO  = 0
       ContoRIBASSO = 0
    ENDIF
    IF Close > open THEN
       ContoRIALZO = ContoRIALZO + 1
    ELSIF Close < open THEN
       ContoRIBASSO = ContoRIBASSO + 1
    ENDIF
    IF OpenTime = 093500 AND Not OnMarket THEN
       IF ContoRIALZO > ContoRIBASSO THEN
          BUY 1 CONTRACT AT MARKET
       ELSE
          SELLSHORT 1 CONTRACT AT MARKET
       ENDIF
       SET TARGET pPROFIT 80
       SET STOP pLOSS 50
    ENDIF

    durante 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.

    #99950 quote
    Stanko
    Participant
    Senior

    Grazie ancora.

     

    Buona giornata.

Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.

Sistema testato su conto DEMO funziona, provato su conto REALE non funziona nean


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Stanko @stanko Participant
Summary

This topic contains 8 replies,
has 3 voices, and was last updated by Stanko
6 years, 8 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 06/04/2019
Status: Active
Attachments: 1 files
Logo Logo
Loading...