syntax error on heikin ashi trend code?

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #145896 quote
    ullle73ullle73
    Participant
    Senior

    Found this code browsing around this forum. Cant find a way around the errors? getting error on line 41, 43, 55 and 56

    //————————————————————————-
    // Main Code : Heikin Ashi trend
    //————————————————————————-
    
    // Common Rules
    Defparam Cumulateorders = False
    Defparam Preloadbars = 1000
    
    // On/off
    Extratradecriteria = 1 // I.e. Long; Only Enters When The Current Bar High Is Lower Then The Lowest Daily High From Today, Yesterday And Day Before.
    Mfetrailing = 1 // Mfe Trailing Stop
    Wtrailing = 1 // Williams 3 Bar Trailing Stop
    Breakevenstop = 1 // Breakevenstop, Move Stoploss When Position Is In Profit.
    Excludefirsttwoweeks = 1 // Exclude The First 2 Weeks Of Every Year (Weeknumber 1 And 2)
    lunchtrading = 0 // [0] no new positions during lunchtime and trades can be closed
    
    // Settings
    Positionsize = 1
    SL = 1.00 // % Stoploss
    PT = 140 // % Profit Target
    MFETS = 0.50 // % Mfe Trailing Stop
    BES = 0.35 // % Break Even Stop
    BESMP = 0.05 // % Break Even Stop Minimum Profit
    WTSMP = 0.50 // % Williams Trailing Stop Minimum Profit If Mfe Trailing Stop Is Not Used
    ETD = 0 // Exclude a Trade Day; Sunday = 0
    
    // Day & Time
    Once Entertime = 090000
    Once Lasttime = 170000
    Once Closetime = 240000 // Greater Then 23.59 Means It Continues Position Overnight
    Once Closetimefr=173000
    if lunchtrading then
    once breakstart = 240000
    once breakend = 240000
    else
    once breakstart = 113000
    once breakend = 133000
    endif
    
    If Excludefirsttwoweeks=1 Then
    If Year=2015 And Month=1 And (Day>=1 And Day=1 And Day=1 And Day=1 And Day=1 And Day= Entertime
    Tt2 = Time = breakstart and time <= breakend
    Tradetime = Tt1 And Tt2 and Notrading = 0 And Dayofweek ETD and not breaktime
    
    // Reset At Start
    If Intradaybarindex = 0 Then
    Longtradecounter = 0
    Shorttradecounter = 0
    Tradecounter = 0
    Mclong = 0
    Mcshort = 0
    Endif
    
    // [pc] Position Criteria
    Pclong = Countoflongshares < 1 And Longtradecounter < 1 And Tradecounter TRADEINDEX
    Pcshort = Countofshortshares < 1 And Shorttradecounter < 1 And Tradecounter TRADEINDEX
    
    // [mc] main criteria
    if tradetime then
    C3 = ExponentialAverage[32](close)//BLACK
    C4 = ExponentialAverage[48](close)//RED
    C5 = ExponentialAverage[192](close)//RED
    indicator1 = CALL “Heiken Ashi”
    c1 = (indicator1 = -1)
    c2 = (indicator1 = 1)
    
    IF c2 AND C4 > C5 AND C3 > C4 THEN
    mclong=1
    mcshort=0
    else
    mclong=0
    endif
    
    If c1 AND C4 < C5 AND C3 < C4 THEN
    mcshort=1
    mclong=0
    else
    mcshort=0
    ENDIF
    endif
    
    // [ec] Extra Criteria
    If Extratradecriteria Then
    Min1 = Min(Dhigh(0),dhigh(1))
    Min2 = Min(Dhigh(1),dhigh(2))
    
    Max1 = Max(Dlow(0),dlow(1))
    Max2 = Max(Dlow(1),dlow(2))
    
    Eclong = High Max(Max1,max2)
    else
    Eclong=1
    Ecshort=1
    Endif
    
    // Long & Short Entry
    If not onmarket and Tradetime Then
    If Pclong and Mclong And Eclong Then
    Buy Positionsize Contract At Market
    Longtradecounter=longtradecounter + 1
    Tradecounter=tradecounter+1
    Endif
    If Pcshort and Mcshort And Ecshort Then
    Sellshort Positionsize Contract At Market
    Shorttradecounter=shorttradecounter + 1
    Tradecounter=tradecounter+1
    Endif
    Endif
    
    // Break Even Stop
    If Breakevenstop Then
    If Not Onmarket Then
    Newsl=0
    Endif
    If Longonmarket And close-tradeprice(1)>=((Tradeprice/100)*BES)*pipsize Then
    Newsl = Tradeprice(1)+((Tradeprice/100)*BESMP)*pipsize
    Endif
    If Shortonmarket And Tradeprice(1)-close>=((Tradeprice/100)*BES)*pipsize Then
    Newsl = Tradeprice(1)-((Tradeprice/100)*BESMP)*pipsize
    Endif
    If Newsl>0 Then
    Sell At Newsl Stop
    Exitshort At Newsl Stop
    Endif
    Endif
    
    // Exit Mfe Trailing Stop
    If Mfetrailing Then
    Trailingstop = (Tradeprice/100)*MFETS
    If Not Onmarket Then
    Maxprice = 0
    Minprice = Close
    Priceexit = 0
    Endif
    If Longonmarket Then
    Maxprice = Max(Maxprice,close)
    If Maxprice-tradeprice(1)>=trailingstop*pipsize Then
    Priceexit = Maxprice-trailingstop*pipsize
    Endif
    Endif
    If Shortonmarket Then
    Minprice = Min(Minprice,close)
    If Tradeprice(1)-minprice>=trailingstop*pipsize Then
    Priceexit = Minprice+trailingstop*pipsize
    Endif
    Endif
    If Onmarket And Wtrailing=0 And Priceexit>0 Then
    Sell At Market
    Exitshort At Market
    Endif
    Endif
    
    // Exit Williams Trailing Stop
    If Wtrailing Then
    Count=1
    I=0
    J=i+1
    Tot=0
    While Count=low[i]) And (High[j]alto[1] Then
    Ref=basso
    Endif
    If CloseWTSMP Then
    If Low[1]>ref And High<ref Then
    Sell At Market
    Endif
    If High[1]ref Then
    Exitshort At Market
    Endif
    Endif
    
    If Onmarket And Mfetrailing=1 And Priceexit>0 Then
    If Highref Then
    Exitshort At Market
    Endif
    Endif
    Endif
    
    // Exit At Closetime
    If Onmarket Then
    If Time >= Closetime Then
    Sell At Market
    Exitshort At Market
    Endif
    Endif
    
    // Exit At Closetime Friday
    If Onmarket Then
    If (Currentdayofweek=5 And Time>=closetimefr) Then
    Sell At Market
    Exitshort At Market
    Endif
    Endif
    
    // Build-in Exit
    Set Stop %loss SL
    Set Target %profit PT
    
    //graph 0 Coloured(300,0,0) As “Zeroline”
    //graph (Positionperf*100)coloured(0,0,0,255) As “Positionperformance”

     

    #145927 quote
    NicolasNicolas
    Keymaster
    Legend

    Wrong copy/paste, there are many characters not present in the code and I can’t know what they are since they are comparison symbols like or or = …
    where did you find this code please?

Viewing 2 posts - 1 through 2 (of 2 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

syntax error on heikin ashi trend code?


ProOrder: Automated Strategies & Backtesting

New Reply
Author
author-avatar
ullle73 @jonas_rydqvist Participant
Summary

This topic contains 1 reply,
has 2 voices, and was last updated by NicolasNicolas
6 years ago.

Topic Details
Forum: ProOrder: Automated Strategies & Backtesting
Language: English
Started: 09/29/2020
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...