Screener rilevatore ribaltamento heikin ashi

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #19149 quote
    Max
    Participant
    Average

    Qui di seguito una domanda inviata a ProRealTime :

    Vorrei uno strumento che mi individui e/o mi segnali nei vari time frame ogni cambio di candela HEIKIN ASHI da verde a rossa e viceversa

    E un esempio di risposta :

    timeframe (settimanale)
    
    IF BarIndex = 0 THEN
    xCloseweek = TotalPrice
    xOpenweek = Open
    //xHighweek = max(High,max(xOpenweek,xCloseweek))
    //xLowweek = min(Low,min(xOpenweek,xCloseweek))
    ELSE
    xCloseweek = TotalPrice
    xOpenweek = (xOpenweek[1] + xCloseweek[1])/2
    //xHighweek = max(High,max(xOpenweek,xCloseweek))
    //xLowweek = min(Low,min(xOpenweek,xCloseweek))
    ENDIF
    
    condweek=(xCloseweek > xOpenweek and xCloseweek[1] < xOpenweek[1]) or (xCloseweek < xOpenweek and xCloseweek[1] > xOpenweek[1])
    
    timeframe (giornaliero)
    
    IF BarIndex = 0 THEN
    xClosedaily = TotalPrice
    xOpendaily = Open
    //xHighdaily = max(High,max(xOpendaily,xClosedaily))
    //xLowdaily = min(Low,min(xOpendaily,xClosedaily))
    ELSE
    xClosedaily = TotalPrice
    xOpendaily = (xOpendaily[1] + xClosedaily[1])/2
    //xHighdaily = max(High,max(xOpendaily,xClosedaily))
    //xLowdaily = min(Low,min(xOpendaily,xClosedaily))
    ENDIF
    
    conddaily=(xClosedaily > xOpendaily and xClosedaily[1] < xOpendaily[1]) or (xClosedaily < xOpendaily and xClosedaily[1] > xOpendaily[1])
    
    
    timeframe (4 ore)
    
    IF BarIndex = 0 THEN
    xClose4h = TotalPrice
    xOpen4h = Open
    //xHigh4h = max(High,max(xOpen4h,xClose4h))
    //xLow4h = min(Low,min(xOpen4h,xClose4h))
    ELSE
    xClose4h = TotalPrice
    xOpen4h = (xOpen4h[1] + xClose4h[1])/2
    //xHigh4h = max(High,max(xOpen4h,xClose4h))
    //xLow4h = min(Low,min(xOpen4h,xClose4h))
    ENDIF
    
    cond4h=(xClose4h > xOpen4h and xClose4h[1] < xOpen4h[1]) or (xClose4h < xOpen4h and xClose4h[1] > xOpen4h[1])
    
    
    timeframe(3 ore)
    IF BarIndex = 0 THEN
    xClose3h = TotalPrice
    xOpen3h = Open
    //xHigh3h = max(High,max(xOpen3h,xClose3h))
    //xLow3h = min(Low,min(xOpen3h,xClose3h))
    ELSE
    xClose3h = TotalPrice
    xOpen3h = (xOpen3h[1] + xClose3h[1])/2
    //xHigh3h = max(High,max(xOpen3h,xClose3h))
    //xLow3h = min(Low,min(xOpen3h,xClose3h))
    ENDIF
    
    cond3h=(xClose3h > xOpen3h and xClose3h[1] < xOpen3h[1]) or (xClose3h < xOpen3h and xClose3h[1] > xOpen3h[1])
    
    timeframe (2 ore)
    
    IF BarIndex = 0 THEN
    xClose2h = TotalPrice
    xOpen2h = Open
    //xHigh2h = max(High,max(xOpen2h,xClose2h))
    //xLow2h = min(Low,min(xOpen2h,xClose2h))
    ELSE
    xClose2h = TotalPrice
    xOpen2h = (xOpen2h[1] + xClose2h[1])/2
    //xHigh2h = max(High,max(xOpen2h,xClose2h))
    //xLow2h = min(Low,min(xOpen2h,xClose2h))
    ENDIF
    
    cond2h=(xClose2h > xOpen2h and xClose2h[1] < xOpen2h[1]) or (xClose2h < xOpen2h and xClose2h[1] > xOpen2h[1])
    
    timeframe (1 ora)
    
    IF BarIndex = 0 THEN
    xClose1h = TotalPrice
    xOpen1h = Open
    //xHigh1h = max(High,max(xOpen1h,xClose1h))
    //xLow1h = min(Low,min(xOpen1h,xClose1h))
    ELSE
    xClose1h = TotalPrice
    xOpen1h = (xOpen1h[1] + xClose1h[1])/2
    //xHigh1h = max(High,max(xOpen1h,xClose1h))
    //xLow1h = min(Low,min(xOpen1h,xClose1h))
    ENDIF
    
    cond1h=(xClose1h > xOpen1h and xClose1h[1] < xOpen1h[1]) or (xClose1h < xOpen1h and xClose1h[1] > xOpen1h[1])
    
    timeframe (30 minuti)
    
    IF BarIndex = 0 THEN
    xClose30mn = TotalPrice
    xOpen30mn = Open
    //xHigh30mn = max(High,max(xOpen30mn,xClose30mn))
    //xLow30mn = min(Low,min(xOpen30mn,xClose30mn))
    ELSE
    xClose30mn = TotalPrice
    xOpen30mn = (xOpen30mn[1] + xClose30mn[1])/2
    //xHigh30mn = max(High,max(xOpen30mn,xClose30mn))
    //xLow30mn = min(Low,min(xOpen30mn,xClose30mn))
    ENDIF
    
    cond30mn=(xClose30mn > xOpen30mn and xClose30mn[1] < xOpen30mn[1]) or (xClose30mn < xOpen30mn and xClose30mn[1] > xOpen30mn[1])
    
    
    timeframe(15 minuti)
    IF BarIndex = 0 THEN
    xClose15mn = TotalPrice
    xOpen15mn = Open
    //xHigh15mn = max(High,max(xOpen15mn,xClose15mn))
    //xLow15mn = min(Low,min(xOpen15mn,xClose15mn))
    ELSE
    xClose15mn = TotalPrice
    xOpen15mn = (xOpen15mn[1] + xClose15mn[1])/2
    //xHigh15mn = max(High,max(xOpen15mn,xClose15mn))
    //xLow15mn = min(Low,min(xOpen15mn,xClose15mn))
    ENDIF
    
    cond15mn=(xClose15mn > xOpen15mn and xClose15mn[1] < xOpen15mn[1]) or (xClose15mn < xOpen15mn and xClose15mn[1] > xOpen15mn[1])
    
    
    timeframe(10 minuti)
    IF BarIndex = 0 THEN
    xClose10mn = TotalPrice
    xOpen10mn = Open
    //xHigh10mn = max(High,max(xOpen10mn,xClose10mn))
    //xLow10mn = min(Low,min(xOpen10mn,xClose10mn))
    ELSE
    xClose10mn = TotalPrice
    xOpen10mn = (xOpen10mn[1] + xClose10mn[1])/2
    //xHigh10mn = max(High,max(xOpen10mn,xClose10mn))
    //xLow10mn = min(Low,min(xOpen10mn,xClose10mn))
    ENDIF
    
    cond10mn=(xClose10mn > xOpen10mn and xClose10mn[1] < xOpen10mn[1]) or (xClose10mn < xOpen10mn and xClose10mn[1] > xOpen10mn[1])
    
    
    
    timeframe(5 minuti)
    IF BarIndex = 0 THEN
    xClose5mn = TotalPrice
    xOpen5mn = Open
    //xHigh5mn = max(High,max(xOpen5mn,xClose5mn))
    //xLow5mn = min(Low,min(xOpen5mn,xClose5mn))
    ELSE
    xClose5mn = TotalPrice
    xOpen5mn = (xOpen5mn[1] + xClose5mn[1])/2
    //xHigh5mn = max(High,max(xOpen5mn,xClose5mn))
    //xLow5mn = min(Low,min(xOpen5mn,xClose5mn))
    ENDIF
    
    cond5mn=(xClose5mn > xOpen5mn and xClose5mn[1] < xOpen5mn[1]) or (xClose5mn < xOpen5mn and xClose5mn[1] > xOpen5mn[1])
    
    
    timeframe(3 minuti)
    IF BarIndex = 0 THEN
    xClose3mn = TotalPrice
    xOpen3mn = Open
    //xHigh3mn = max(High,max(xOpen3mn,xClose3mn))
    //xLow3mn = min(Low,min(xOpen3mn,xClose3mn))
    ELSE
    xClose3mn = TotalPrice
    xOpen3mn = (xOpen3mn[1] + xClose3mn[1])/2
    //xHigh3mn = max(High,max(xOpen3mn,xClose3mn))
    //xLow3mn = min(Low,min(xOpen3mn,xClose3mn))
    ENDIF
    
    cond3mn=(xClose3mn > xOpen3mn and xClose3mn[1] < xOpen3mn[1]) or (xClose3mn < xOpen3mn and xClose3mn[1] > xOpen3mn[1])
    
    
    timeframe(2 minuti)
    IF BarIndex = 0 THEN
    xClose2mn = TotalPrice
    xOpen2mn = Open
    //xHigh2mn = max(High,max(xOpen2mn,xClose2mn))
    //xLow2mn = min(Low,min(xOpen2mn,xClose2mn))
    ELSE
    xClose2mn = TotalPrice
    xOpen2mn = (xOpen2mn[1] + xClose2mn[1])/2
    //xHigh2mn = max(High,max(xOpen2mn,xClose2mn))
    //xLow2mn = min(Low,min(xOpen2mn,xClose2mn))
    ENDIF
    
    cond2mn=(xClose2mn > xOpen2mn and xClose2mn[1] < xOpen2mn[1]) or (xClose2mn < xOpen2mn and xClose2mn[1] > xOpen2mn[1])
    
    
    timeframe(1 minuto)
    IF BarIndex = 0 THEN
    xClose1mn = TotalPrice
    xOpen1mn = Open
    //xHigh1mn = max(High,max(xOpen1mn,xClose1mn))
    //xLow1mn = min(Low,min(xOpen1mn,xClose1mn))
    ELSE
    xClose1mn = TotalPrice
    xOpen1mn = (xOpen1mn[1] + xClose1mn[1])/2
    //xHigh1mn = max(High,max(xOpen1mn,xClose1mn))
    //xLow1mn = min(Low,min(xOpen1mn,xClose1mn))
    ENDIF
    
    cond1mn=(xClose1mn > xOpen1mn and xClose1mn[1] < xOpen1mn[1]) or (xClose1mn < xOpen1mn and xClose1mn[1] > xOpen1mn[1])
    
    condfinal=condweek or conddaily or cond4h or cond3h or cond2h or cond1h or cond30mn or cond15mn or cond10mn or cond5mn or cond3mn or cond2mn or cond1mn
    screener[condfinal]
    
    #19193 quote
    mario
    Participant
    New
    non riesco ad Installare il programma sia per intero che suddiviso per time frame, mi riporta i seguenti errori, ho provato a cambiare la scritta del time frame da italiano ad inglese senza risultato.

    attendo risposta

    #19244 quote
    Max
    Participant
    Average

    Devi personalizzare la parte finale del tuo codice rispetto alle tue esigenze.

    condfinal=condweek or conddaily or cond4h or cond3h or cond2h or cond1h or cond30mn or cond15mn or cond10mn or cond5mn or cond3mn or cond2mn or cond1mn
    screener[condfinal]

    Per esempio se decidi di effettuare uno screener con un timeframe 1 minuto , l’ultima parte del codice sarà:

    condfinal=cond1mn screener[condfinal]

     

    Il codice dello screener 1 minuto completo sarà:

     

    IF BarIndex = 0 THEN 
    xClose1mn = TotalPrice 
    xOpen1mn = Open 
    //xHigh1mn = max(High,max(xOpen1mn,xClose1mn)) 
    //xLow1mn = min(Low,min(xOpen1mn,xClose1mn)) 
    ELSE 
    xClose1mn = TotalPrice 
    xOpen1mn = (xOpen1mn[1] + xClose1mn[1])/2 
    //xHigh1mn = max(High,max(xOpen1mn,xClose1mn)) 
    //xLow1mn = min(Low,min(xOpen1mn,xClose1mn)) 
    ENDIF 
    cond1mn=(xClose1mn > xOpen1mn and xClose1mn[1] < xOpen1mn[1]) or (xClose1mn < xOpen1mn and xClose1mn[1] > xOpen1mn[1]) 
    condfinal=cond1mn 
    screener[condfinal]
    #19306 quote
    mario
    Participant
    New

    Grandissimo Max!! ora pare funzionare tutto,lo testo  e se sei disponibile ti chiedero’ delle ottimizzazioni. intanto mi dai una dritta su come inserire su “proscreener/lista da scandire/….una lista da me’ personalizzata con alcune coppie di valute e alcuni indici? grazie

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

Screener rilevatore ribaltamento heikin ashi


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Max @max Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by mario
9 years, 1 month ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 12/27/2016
Status: Active
Attachments: No files
Logo Logo
Loading...