Screener rilevatore ribaltamento heikin ashi

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #19149 quote
    MaxMax
    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
    mariomario
    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

    minuto.docx minut-2.docx
    #19244 quote
    MaxMax
    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
    mariomario
    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.
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

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 mariomario
9 years, 9 months ago.

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