NexusFi: Find Your Edge


Home Menu

 





Error with recoded Supertrend Line for EasyLanguage


Discussion in EasyLanguage Programming

Updated
    1. trending_up 4,775 views
    2. thumb_up 0 thanks given
    3. group 1 followers
    1. forum 3 posts
    2. attach_file 1 attachments




 
Search this Thread

Error with recoded Supertrend Line for EasyLanguage

  #1 (permalink)
 
DarrenH's Avatar
 DarrenH 
Cotswolds UK
 
Experience: Intermediate
Platform: NT7, Multicharts
Broker: Mirus,Amp,ZenFire
Trading: Fdax
Posts: 64 since Mar 2010
Thanks Given: 95
Thanks Received: 23

I have recoded the Supertrend Indy to EasyLanguage for Multicharts,Tradestation but every so often it seems to flatline & I cannot find the error, could any of you guys please help me on this.
Thanks


//$$_DH_SuperTrendIndicator SuperTrend Indicator

Inputs:
NTorBM("NT"), //"NT"/"BM"
ATRLength1(10),
ATRLength2(10),
ATRMult1(1),
ATRMult2(1),
AllPlotTraceDisplay(0),
TrendUDDisplay(0),
Trace_Print(0);

Arrays:
IntraBarPersist Int ATRLength[2](0),
IntraBarPersist ATRMult[2](0),
IntraBarPersist Double UpTrend[2](0),
IntraBarPersist Double DownTrend[2](0),
IntraBarPersist Trend[2](False),
IntraBarPersist Double MedianValue[2](0),
IntraBarPersist Double MedianPlus[2](0),
IntraBarPersist Double MedianMinus[2](0),
IntraBarPersist Double ST[2](0),
IntraBarPersist Double STUp[2](0),
IntraBarPersist Double STDn[2](0),
IntraBarPersist ArrowUpDown[2](" ");

Vars:
IntraBarPersist aTick(MinMove/PriceScale),
IntraBarPersist DualTF(False),
ArrowUpDownTFUP(False),
ArrowUpDownTFDN(False),
IntraBarPersist Int TextID(0),
IntraBarPersist STTraceFile("");

//Proc

Once Begin
ATRLength[1]=ATRLength1;
ATRLength[2]=ATRLength2;
ATRMult[1]=ATRMult1;
ATRMult[2]=ATRMult2;
DualTF=ATRLength1<>ATRLength2 OR ATRMult1<>ATRMult2;
If Trace_Print=1 Then
STTraceFile="C:\STIndicatorOut-"+RightStr("0000"+NumToStr(Random(10000),0),4)+".ST.txt";
//{
If Trace_Print=1 Then
FileAppend(STTraceFile,
" ALen "+NumToStr(ATRLength[1],0)+" AMult "+NumToStr(ATRMult[1],2)+NewLine);
//}
End;

If NTorBM="NT" Then Begin
Value1 = $$_DH_STrendFuncNT(ATRLength[1],ATRMult[1],UpTrend[1],DownTrend[1],Trend[1],
MedianValue[1],MedianPlus[1],MedianMinus[1],
ST[1],STUp[1],STDn[1],ArrowUpDown[1],STTraceFile);
{****debug removal*******
If DualTF Then
Value1 = $$_DH_STrendFuncNT(ATRLength[2],ATRMult[2],UpTrend[2],DownTrend[2],Trend[2],
MedianValue[2],MedianPlus[2],MedianMinus[2],
ST[2],STUp[2],STDn[2],ArrowUpDown[2],STTraceFile);
************************}
End;
{Else
ST = $$_DH_SuperTrendFunction(ATRLength, ATRMult, Strength, Strend);
}

{****debug removal*******
If DualTF Then Begin
ArrowUpDownTFUP=ArrowUpDown[1]="Up" AND ArrowUpDown[2]="Up";
ArrowUpDownTFDN=ArrowUpDown[1]="Dn" AND ArrowUpDown[2]="Dn";
If ArrowUpDownTFUP Then
Plot16(Low-(2)*aTick,"Up",Green);
If ArrowUpDownTFDN Then
Plot17(High+(2)*aTick,"Dn",Red);
Plot11(ST[1],"ST1");
Plot12(ST[2],"ST2");
End;
************************}

//{***Put in [x] reference
If DualTF=False Then Begin
Plot1(ST[1],"ST");
If AllPlotTraceDisplay=1 Then Begin
Plot3(UpTrend[1],"UpTrend");
Plot2(DownTrend[1],"DnTrend");
Plot4(MedianPlus[1],"Md+");
Plot5(MedianMinus[1],"Md-");

Plot8(STUp[1],"STUp");
Plot9(STDn[1],"STDn");
End;

If TrendUDDisplay=1 Then Begin
TextID = Text_New(Date,Time,(Open+Close)*0.5,IffString(Trend[1],"U","D")) ;
Text_SetColor(TextID,DarkGray);
Text_SetStyle( TextID, 2, 2 ) ;
End;

If ArrowUpDown[1]<>" " Then Begin
{
TextID = Text_New(Date,Time,Iff(ArrowUpDown="Up",ST-3*aTick,ST+3*aTick),IffString(ArrowUpDown="Up","UP","DN")) ;
Text_SetColor(TextID,Iff(ArrowUpDown="Up",Green,Red));
Text_SetStyle( TextID, 2, 2 ) ;
}
If ArrowUpDown[1]="Up" Then
Plot6(ST[1]-(1)*aTick,"Up",Magenta);
If ArrowUpDown[1]="Dn" Then
Plot7(ST[1]+(1)*aTick,"Dn",Cyan);
End;
End;
//}

Attached Thumbnails
Click image for larger version

Name:	ST error.PNG
Views:	251
Size:	36.3 KB
ID:	30099  
Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Exit Strategy
NinjaTrader
My NT8 Volume Profile Split by Asian/Euro/Open
NinjaTrader
New Micros: Ultra 10-Year & Ultra T-Bond -- Live Now
Treasury Notes and Bonds
NT7 Indicator Script Troubleshooting - Camarilla Pivots
NinjaTrader
Deepmoney LLM
Elite Quantitative GenAI/LLM
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Get funded firms 2023/2024 - Any recommendations or word …
59 thanks
Funded Trader platforms
36 thanks
NexusFi site changelog and issues/problem reporting
25 thanks
GFIs1 1 DAX trade per day journal
19 thanks
The Program
18 thanks
  #3 (permalink)
 
Big Mike's Avatar
 Big Mike 
Manta, Ecuador
Site Administrator
Developer
Swing Trader
 
Experience: Advanced
Platform: Custom solution
Broker: IBKR
Trading: Stocks & Futures
Frequency: Every few days
Duration: Weeks
Posts: 50,398 since Jun 2009
Thanks Given: 33,173
Thanks Received: 101,537


You might look at my version to see the differences. I never had any problems with mine.



Mike

We're here to help: just ask the community or contact our Help Desk

Quick Links: Change your Username or Register as a Vendor
Searching for trading reviews? Review this list
Lifetime Elite Membership: Sign-up for only $149 USD
Exclusive money saving offers from our Site Sponsors: Browse Offers
Report problems with the site: Using the NexusFi changelog thread
Follow me on Twitter Visit my NexusFi Trade Journal Reply With Quote
  #4 (permalink)
 
DarrenH's Avatar
 DarrenH 
Cotswolds UK
 
Experience: Intermediate
Platform: NT7, Multicharts
Broker: Mirus,Amp,ZenFire
Trading: Fdax
Posts: 64 since Mar 2010
Thanks Given: 95
Thanks Received: 23


Big Mike View Post
You might look at my version to see the differences. I never had any problems with mine.



Mike

Thanks Mike will take a look.

Your version looks great, but seems very different to the one i am using.

Would still like to know if anyone could help me with a fix for this flatlining that
occurs.

Thanks

Started this thread Reply With Quote




Last Updated on February 5, 2011


© 2024 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top
no new posts