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
    StankoStanko
    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
    NicolasNicolas
    Keymaster
    Legend

    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
    StankoStanko
    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
    StankoStanko
    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
    robertogozzirobertogozzi
    Moderator
    Legend

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

    #99917 quote
    StankoStanko
    Participant
    Senior

    Ok. Provo a modificare l’orario.

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

    #99918 quote
    StankoStanko
    Participant
    Senior

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

    Buona giornata

    #99921 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    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
    StankoStanko
    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 StankoStanko
7 years, 4 months ago.

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