Error with recoded Supertrend Line for EasyLanguage - futures io
futures io futures trading



Error with recoded Supertrend Line for EasyLanguage


Discussion in EasyLanguage Programming

Updated by DarrenH
    1. trending_up 3,421 views
    2. thumb_up 0 thanks given
    3. group 1 followers
    1. forum 3 replies
    2. attach_file 1 attachments




Welcome to futures io: the largest futures trading community on the planet, with well over 100,000 members
  • Genuine reviews from real traders, not fake reviews from stealth vendors
  • Quality education from leading professional traders
  • We are a friendly, helpful, and positive community
  • We do not tolerate rude behavior, trolling, or vendors advertising in posts
  • We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community.  It's free and simple.

-- Big Mike, Site Administrator

(If you already have an account, login at the top of the page)

 
Thread Tools Search this Thread
 

Error with recoded Supertrend Line for EasyLanguage

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

Error with recoded Supertrend Line for EasyLanguage

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:	109
Size:	36.3 KB
ID:	30099  
Reply With Quote

Can you help answer these questions
from other members on futures io?
Convert NinjaTrader NT7 indicator to Tradestation EasyLanguage and RADARSCREEN
Platforms and Indicators
Issue meeting order entry conditions
Elite Automated NinjaTrader Trading
Last 5 minutes Label
ThinkOrSwim
Moving average with Lag reduction
NinjaTrader
Linux?
ThinkOrSwim
 
 
  #3 (permalink)
Site Administrator
Manta, Ecuador
 
Experience: Advanced
Platform: My own custom solution
Trading: Emini Futures
 
Big Mike's Avatar
 
Posts: 48,774 since Jun 2009
Thanks: 31,485 given, 94,153 received


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

For the best trading education, watch our webinars
Searching for trading reviews? Review this list

Follow us on Twitter, YouTube, and Facebook

Support our community as an Elite Member:
https://futures.io/elite/
Follow me on Twitter Visit my Facebook Visit my futures io Trade Journal Reply With Quote
 
  #4 (permalink)
Cotswolds UK
 
Experience: Intermediate
Platform: NT7, Multicharts
Broker: Mirus,Amp,ZenFire
Trading: Fdax
 
DarrenH's Avatar
 
Posts: 64 since Mar 2010
Thanks: 95 given, 23 received


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


Last edited by DarrenH; February 6th, 2011 at 06:34 AM.
Reply With Quote



futures io Trading Community Platforms and Indicators EasyLanguage Programming > Error with recoded Supertrend Line for EasyLanguage




Upcoming Webinars and Events
 

Free BloodHound Licenses to everyone!

June
 

Every journal equals ten meals for the hungry

June
     



Copyright © 2020 by futures io, s.a., Av Ricardo J. Alfaro, Century Tower, Panama, +507 833-9432, info@futures.io
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.
no new posts