Trade with PRC GENESIS MATRIX

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #188918 quote
    LASSETASSE
    Participant
    Junior

    Can someone help me with buy and sell signal if matrix is fully blue or red. I only get  error codes in backtest mode

     

    //PRC_Genesis Matrix | indicator
    //10.09.2018
    //Nicolas @ www.prorealcode.com
    //Sharing ProRealTime knowledge
    //converted from MT4 indi
    
    // --- settings
    //TVI_Settings
    //TVIr=12
    //TVIs=12
    //TVIu=5
    //CCI_Settings
    //CCIPeriod=20
    //T3_Settings
    //T3Period=8
    //GannHiLo_Settings
    //GannHiLoPeriod=10
    // --- end of settings
    
    // Set histogram positions
    IDXTVI=0.25
    IDXCCI=0.0
    IDXT3=-0.25
    IDXGHL=-0.5
    
    //TVI (Ticks Volume Indicator)
    Mypoint=pointsize
    UpTicks=(Volume+(Close-Open)/MyPoint)/2
    DownTicks=Volume-UpTicks
    EMAUpTicks=average[TVIr,1](UpTicks)
    EMADownTicks=average[TVIr,1](DownTicks)
    DEMAUpTicks=average[TVIs,1](EMAUpTicks)
    DEMADownTicks=average[TVIs,1](EMADownTicks)
    TVIcalculate=100.0*(DEMAUpTicks-DEMADownTicks)/(DEMAUpTicks+DEMADownTicks)
    TVI=average[TVIu,1](TVIcalculate)
    //ProcessTVI
    if TVI>=TVI[1] then
    drawtext("■",barindex,IDXTVI,dialog,bold,20) coloured(0,90,255)
    else
    drawtext("■",barindex,IDXTVI,dialog,bold,20) coloured(255,0,0)
    endif
    
    //CCI (Commodity Channel Index)
    dSig=CCI[CCIPeriod](typicalPrice)
    //ProcessCCI
    if dSig>0 then
    drawtext("■",barindex,IDXCCI,dialog,bold,20) coloured(0,90,255)
    else
    drawtext("■",barindex,IDXCCI,dialog,bold,20) coloured(255,0,0)
    endif
    
    //T3
    e1 = ExponentialAverage[T3Period](close)
    e2 = ExponentialAverage[T3Period](e1)
    e3 = ExponentialAverage[T3Period](e2)
    e4 = ExponentialAverage[T3Period](e3)
    e5 = ExponentialAverage[T3Period](e4)
    e6 = ExponentialAverage[T3Period](e5)
    b = 0.618
    b2 = (b * b)
    b3 = (b * b * b)
    c1 = -b3
    c2 = (3 * b2) + (3 * b3)
    c3 = (-6 * b2) - (3 * b) - (3 * b3)
    c4 = 1 + (3 * b) + b3 + (3 * b2)
    avg = c1 * e6 + c2 * e5 + c3 * e4 + c4 * e3
    //ProcessT3
    if avg>=avg[1] then
    drawtext("■",barindex,IDXT3,dialog,bold,20) coloured(0,90,255)
    else
    drawtext("■",barindex,IDXT3,dialog,bold,20) coloured(255,0,0)
    endif
    
    //GannHiLo
    if Close>average[gannhiloperiod](high)[1] then
    gann=1
    elsif Close<average[gannhiloperiod](low)[1] then gann=-1 endif //ProcessGann if gann>0 then
    drawtext("■",barindex,IDXGHL,dialog,bold,20) coloured(0,90,255)
    else
    drawtext("■",barindex,IDXGHL,dialog,bold,20) coloured(255,0,0)
    endif
    
    return
    #188934 quote
    Khaled
    Participant
    Veteran

    Hope this helps

    DEFPARAM CUMULATEORDERS = FALSE
    
    
    TIMEFRAME(1 hour)
    
    CondLong = 0
    CondShort = 0
    
    //PRC_Genesis Matrix | indicator
    
    // --- settings
    //TVI_Settings
    TVIr=12
    TVIs=12
    TVIu=5
    
    //CCI_Settings
    CCIPeriod=20
    
    //T3_Settings
    T3Period=8
    
    //GannHiLo_Settings
    //GannHiLoPeriod=10
    
    // --- end of settings
    
    
    // Set histogram positions
    IDXTVI=0.25
    IDXCCI=0.0
    IDXT3=-0.25
    IDXGHL=-0.5
    
    //TVI (Ticks Volume Indicator)
    Mypoint=pointsize
    UpTicks=(Volume+(Close-Open)/MyPoint)/2
    DownTicks=Volume-UpTicks
    EMAUpTicks=average[TVIr,1](UpTicks)
    EMADownTicks=average[TVIr,1](DownTicks)
    DEMAUpTicks=average[TVIs,1](EMAUpTicks)
    DEMADownTicks=average[TVIs,1](EMADownTicks)
    TVIcalculate=100.0*(DEMAUpTicks-DEMADownTicks)/(DEMAUpTicks+DEMADownTicks)
    TVI=average[TVIu,1](TVIcalculate)
    
    //ProcessTVI
    //if TVI>=TVI[1] then
    //drawtext("■",barindex,IDXTVI,dialog,bold,20) coloured(0,90,255)
    //else
    //drawtext("■",barindex,IDXTVI,dialog,bold,20) coloured(255,0,0)
    //endif
    
    
    
    //CCI (Commodity Channel Index)
    dSig=CCI[CCIPeriod](typicalPrice)
    
    //ProcessCCI
    //if dSig>0 then
    //drawtext("■",barindex,IDXCCI,dialog,bold,20) coloured(0,90,255)
    //else
    //drawtext("■",barindex,IDXCCI,dialog,bold,20) coloured(255,0,0)
    //endif
    
    
    
    
    //T3
    e1 = ExponentialAverage[T3Period](close)
    e2 = ExponentialAverage[T3Period](e1)
    e3 = ExponentialAverage[T3Period](e2)
    e4 = ExponentialAverage[T3Period](e3)
    e5 = ExponentialAverage[T3Period](e4)
    e6 = ExponentialAverage[T3Period](e5)
    b = 0.618
    b2 = (b * b)
    b3 = (b * b * b)
    c1 = -b3
    c2 = (3 * b2) + (3 * b3)
    c3 = (-6 * b2) - (3 * b) - (3 * b3)
    c4 = 1 + (3 * b) + b3 + (3 * b2)
    avg = c1 * e6 + c2 * e5 + c3 * e4 + c4 * e3
    
    
    //ProcessT3
    //if avg>=avg[1] then
    //drawtext("■",barindex,IDXT3,dialog,bold,20) coloured(0,90,255)
    //else
    //drawtext("■",barindex,IDXT3,dialog,bold,20) coloured(255,0,0)
    //endif
    
    
    
    
    //GannHiLo
    if Close>average[gannhiloperiod](high)[1] then
    gann=1
    elsif Close<average[gannhiloperiod](low)[1] then
    gann=-1
    endif
    
    //ProcessGann
    //if gann>0 then
    //drawtext("■",barindex,IDXGHL,dialog,bold,20) coloured(0,90,255)
    //else
    //drawtext("■",barindex,IDXGHL,dialog,bold,20) coloured(255,0,0)
    //endif
    
    CondLong = TVI>=TVI[1] and dSig>0 and avg>=avg[1] and gann>0
    CondShort = TVI<TVI[1] and dSig<0 and avg<avg[1] and gann<0
    
    TIMEFRAME(DEFAULT)
    
    
    IF NOT LongOnMarket AND CondLong THEN
    BUY 1 CONTRACTS AT MARKET
    ENDIF
    IF NOT ShortOnMarket AND CondShort THEN
    SELLSHORT 1 CONTRACTS AT MARKET
    ENDIF
    
    If LongOnMarket AND CondShort THEN
    SELL AT MARKET
    SELLSHORT 1 CONTRACTS AT MARKET
    ENDIF
    IF ShortOnMarket AND CondLong THEN
    EXITSHORT AT MARKET
    BUY 1 CONTRACTS AT MARKET
    ENDIF
    
    
    SET STOP %LOSS SL
    SET TARGET %PROFIT TP

    I added TIMEFRAME(1 hour) and you can plug in on a 5 min chart for example. I tested it quick and dirty, so cannot comment on the results. You need to optimize the different variables.

    LASSETASSE and Nicolas thanked this post
    #188939 quote
    LASSETASSE
    Participant
    Junior

    Thanks for the help, but i have an error code (the following variable is undefined: GannHiloPeriod) Is that what you mean with (You need to optimize the different variables) ? Sorry but i dont no how to fix it.
    I have to leave the computer now but please help me.
    Best Regards Lasse

    #188940 quote
    Khaled
    Participant
    Veteran

    Line 24 you need to remover the “//” just before //GannHiLoPeriod=10.

    You need to watch the video about backtesting.

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

Trade with PRC GENESIS MATRIX


ProOrder: Automated Strategies & Backtesting

New Reply
Author
author-avatar
LASSETASSE @lassetasse Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by Khaled
3 years, 11 months ago.

Topic Details
Forum: ProOrder: Automated Strategies & Backtesting
Language: English
Started: 02/26/2022
Status: Active
Attachments: No files
Logo Logo
Loading...