Problema Divisione per zero in pro-order

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #72541 quote
    Gianluca
    Participant
    Master

    Buongiorno, sto sperimentando un sistema trovato in giro sul forum, il sistema mi si interrompe sempre in demo con un messaggio di errore che riporto, CHIEDO SCUSA ma non riesco a poostare l’errore.

    Ad ogni modo esce un messaggio che dice “il sistema ha prodotto un risultato di divisione per zero, la preghiamo di inserire una protezione nel suo codice”

    E DI SEGUITO RIPORTO IL SISTEMA CHE STO UTILIZZANDO.

     

    //-------------------------------------------------------------------------
    // Codice principale : WALL 6m da provare
    //-------------------------------------------------------------------------
    //-----------------------------------------------------------------------------------------------
    //WALL STREET
    // 6 MIN.
    
    DEFPARAM cumulateorders = FALSE
    
    CONDAVG = 1
    
    AVG = Average[S](close)
    
    FOR C = 1 TO F
    IF AVG[C-1] > AVG[C] THEN
    IF CONDAVG = 1 THEN
    CONDAVG = 1
    ENDIF
    ELSE
    CONDAVG = 0
    ENDIF
    NEXT
    
    
    TIMEWORK = 000000
    TIMESTOP = 240000
    F = 20
    S = 200
    
    MFIFAST = MoneyFlowIndex[F]
    MFISLOW = MoneyFlowIndex[S]
    
    BASEMFI = MFISLOW[0] > MFISLOW[F] AND MFISLOW[0] > MFISLOW[ROUND(F/2)] AND MFISLOW[0] > MFISLOW[ROUND(F/8)]
    CONDMFIL =  MFIFAST[0] CROSSES OVER  MFISLOW[0]
    
    
    //TRAILINGSTART = 50 * PIPSIZE
    TRAILINGSTART = (close/((S*2)+(F*2))) * PIPSIZE
    
    AMNT = TRAILINGSTART * POINTVALUE * COUNTOFPOSITION
    //GRAPH AMNT
    
    SIZEBUY = 1
    
    IF CURRENTTIME >= TIMEWORK AND TIME <= TIMESTOP THEN
    if not onmarket THEN
    IF CONDMFIL AND BASEMFI   AND CONDAVG  THEN
    BUY sizebuy SHARES AT highest[F](HIGH) STOP
    endif
    ENDIF
    endif
    
    IF ONMARKET THEN
    PERFP = CLOSE - TRADEPRICE
    PERFN = (PERFP / TRAILINGSTART)
    TRAIL = (TRAILINGSTART/PERFN) *POINTVALUE * COUNTOFPOSITION
    
    IF PERFP > TRAILINGSTART THEN
    SET STOP $TRAILING TRAIL
    ELSE
    SET STOP $TRAILING AMNT
    ENDIF
    
    IF OPENTIME > 213000  AND DayOfWeek = 5 THEN
    SELL AT MARKET
    ENDIF
    
    ENDIF
    
    ERRORE-PRO-ORDER.jpg ERRORE-PRO-ORDER.jpg ERRORE-PRO-ORDER-1.jpg ERRORE-PRO-ORDER-1.jpg
    #72551 quote
    Nicolas
    Keymaster
    Master

    Se si verifica questo errore, è ovviamente perché una divisione è fatta con uno zero. Basta controllare la divisione del codice e lo troverai facilmente 🙂
    Suggerimento: guarda la riga 56!

    #72555 quote
    Gianluca
    Participant
    Master

    Se si verifica questo errore, è ovviamente perché una divisione è fatta con uno zero. Basta controllare la divisione del codice e lo troverai facilmente 🙂

    Suggerimento: guarda la riga 56!

    allora userò il tuo trailing stop così risolvo 🙂

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

Problema Divisione per zero in pro-order


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Gianluca @altares Participant
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by Gianluca
7 years, 9 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 06/07/2018
Status: Active
Attachments: 2 files
Logo Logo
Loading...