Trade with PRC GENESIS MATRIX

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #188918 quote
    LASSETASSELASSETASSE
    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
    KhaledKhaled
    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
    LASSETASSELASSETASSE
    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
    KhaledKhaled
    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.
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

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 KhaledKhaled
4 years, 7 months ago.

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