Übersetzung von Strategien in Easy Language
Forums › ProRealTime Deutsch forum › ProOrder Support › Übersetzung von Strategien in Easy Language
- This topic has 18 replies, 2 voices, and was last updated 6 years ago by Marc.
-
-
06/12/2018 at 11:34 AM #72988
Hallo Zusammen,
ich habe einen Basket an verschiedenen EA’s die in Equilla geschrieben wurden. Kann einer von euch helfen diese in Easy Language zu portieren?
Ein Test der Strategien in Kombination hat dort eine schöne Ertragskurve ergeben und mich würde interessieren, ob dies hier auch der Fall wäre.
Gerne poste ich im Anschluss die Settings, die ich für diverse Underlyings benutze.Hier die jeweiligen Codes der Strategien:
Fractal Adaptive Band Breakout:
12345678910111213141516171819202122232425262728Inputs:Preis( (H+L) / 2 ),N( 16, 1 ), // Must be evenStandardabweichung( 2.0, 0.0 ),TrailAmount( 0.5 ),Visuals( False );Variables:mean, Abweichung, unteresBand, oberesBand;mean = FRAMA( Preis, N );Abweichung = Standardabweichung( mean, N );unteresBand = mean - Standardabweichung * Abweichung;oberesBand = mean + Standardabweichung * Abweichung;If CurrentBar > 1 ThenIf Low Crosses Over unteresBand ThenBuy Next Bar at unteresBand StopElse If High Crosses Under oberesBand ThenShort Next Bar at oberesBand Stop;SetStopMode( ModeShare );SetStopProfitTrailing( TrailAmount );SetStopProfitTarget( 3 * TrailAmount );If Visuals ThenDrawArea( oberesBand, unteresBand, "BandOben", "BandUnten", TransparentColor( LightGray, 100 ), Transparent, Transparent );Relative Strength Index Zone System:
1234567891011121314151617181920212223242526Inputs:Price( Close ),Period( 14, 1 ),OverBought( 70, 0, 100 ),OverSold( 30, 0, 100 ),Bullish( LongEntry, ShortExit, NoBullishSignal ) = LongEntry,Bearish( LongExit, ShortEntry, NoBearishSignal ) = LongExit;Variables:rsiVal;rsiVal = RSI( Price, Period );If Bullish <> NoBullishSignal ThenIf rsiVal Crosses Over OverSold ThenIf Bullish = LongEntry ThenBuy Next Bar at MarketElse If Bullish = ShortExit ThenCover Next Bar at Market;If Bearish <> NoBearishSignal ThenIf rsiVal Crosses Under OverBought ThenIf Bearish = LongExit ThenSell Next Bar at MarketElse If Bearish = ShortEntry ThenShort Next Bar at Market;Relative Strength Levy:
1234567891011121314151617Inputs:Preis( Close ),Period( 14, 1 ),EntryMethod( LongEinstieg, ShortEinstieg, Both ) = Both;Variables:result, LongSignal, ShortSignal, PivotValue(1);result = RSL( Preis, Period );LongSignal = ( result Crosses Over PivotValue ) And ( EntryMethod <> ShortEinstieg );ShortSignal = ( result Crosses Under PivotValue ) And ( EntryMethod <> LongEinstieg );If LongSignal ThenBuy( "RSLevy" ) Next Bar at MarketElse If ShortSignal ThenShort( "RSLevy" ) Next Bar at Market;Ulcer Index:
123456789101112131415161718Inputs:Price( Close ),Period( 10, 1 ),LookBack( 2, 1 ),EntryMethod( LongEntry, ShortEntry, Both ) = Both;Variables:result, longSig, shortSig;result = UlcerIndex( Price, Period );longSig = ( result > result[LookBack] ) And ( Close > Open ) And ( EntryMethod <> ShortEntry );shortSig = ( result > result[LookBack] ) And ( Close < Open ) And ( EntryMethod <> LongEntry );If longSig ThenBuy( "Ulcer" ) Next Bar at MarketElse If shortSig ThenShort( "Ulcer" ) Next Bar at Market;Vielen Dank die Hilfe im Voraus
Marc
06/12/2018 at 11:36 AM #7298906/12/2018 at 12:24 PM #7299606/12/2018 at 12:32 PM #7299806/12/2018 at 12:42 PM #73001Nur um klar zu sein, ich werde diese Strategien für ProRealTime übersetzen. Ich stelle hier keinen EasyLanguage Programmiercode zur Verfügung !!
Ist diese Eigenkapitalkurve das Ergebnis aller kombinierten Strategien? Nur für Bund im täglichen Zeitraum?
06/12/2018 at 12:52 PM #73003Hallo Nicolas,
die Equitykurve bildet das Ergebnis des rollierenden Bund Future im täglichen Zeitraum, in Form aller kombinierten Strategien, ab.
Die Übersetzung in Prorealtime wäre super. Sofern die Möglichkeit besteht die Parameter zu ergänzen und das hier über PRT laufen zu lassen bzw. zu testen wäre das perfekt.
LG Marc
06/12/2018 at 2:06 PM #73015Dies ist die erste Strategie, die Breakouts der FRAMA-Bänder.
Fractal Adaptive Band Breakout12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576defparam cumulateorders=false//Fractal Adaptive Band BreakoutN = 16StandardDev = 2.0TrailAmount = 0.5//FRAMApri=medianpricelen=NN3=(Highest[len](High)-Lowest[len](Low))/lenmH=HighL=LowFor count=0 To len/2-1If High[count] > mH ThenmH=High[count]EndifIf Low[count] < L ThenL=Low[count]EndifNextN1=(mH-L)/(len/2)HH=High[len/2]LL=Low[len/2]For count=len/2 To len-1If High[count] > HH ThenHH=High[count]EndifIf Low[count] < LL ThenLL=Low[count]EndifNextN2=(HH-LL)/(len/2)If N1 > 0 And N2 > 0 And N3 > 0 ThenDimen=(Log(N1+N2)-Log(N3))/Log(2)Endifalpha=Exp(-4.6*(Dimen-1))If alpha < 0.01 Thenalpha=0.01EndifIf alpha > 1 Thenalpha=1EndifFilt=alpha*pri+(1-alpha)*Filt[1]//If Barindex < len+1 Then//Filt=pri//Endifstddev = std[N](Filt)lowerband = Filt-stddev*StandardDevupperband = Filt+stddev*StandardDevif low crosses over lowerband thenbuy 1 contract at lowerband stopelsif high crosses under upperband thensellshort 1 contract at upperband stopendifset stop trailing TrailAmountset target profit TrailAmount*306/12/2018 at 2:22 PM #7302506/12/2018 at 10:44 PM #73041Hallo Zusammen,
anbei die Settings die ich für profitabel erachtet habe:
EURUSD: N = 28 StandardDev = 0.13 TrailAmount = 0.15
DAX: N = 4 StandardDev = 0.50 TrailAmount = 69
WTI Crude: N = 4 StandardDev = 0.50 TrailAmount = 69
Gold: N = 3 StandardDev = 3 TrailAmount = 9
Euro-Bund: N = 2 StandardDev = 4.0 TrailAmount = 69
@Nicolas:
Könntest Du bei den anderen 3 Strategien ebenfalls helfen?VG und Danke
Marc06/13/2018 at 1:00 PM #7309406/14/2018 at 9:15 AM #73152Hallo Zusammen,
hier mal ein Backtest mit dem DAX auf täglicher Basis.
Eine Frage hierzu. Ich nutze noch keine Realtime-Daten und habe entsprechend keine Tick-by-Tick-Daten. Ist dies relevant für das Ergebnis, oder sind diese Ergebnisse aussagekräftig?VG und Danke
Marc
06/14/2018 at 10:34 AM #73174Da es einen Trailing Stop gibt, der während eines Balkens auftreten kann, sind die Tick-by-Tick-Daten für diese Art von Analyse unbedingt erforderlich! Die Ergebnisse können sich in diesem Fall stark vom tatsächlichen Handel unterscheiden.
06/14/2018 at 10:40 AM #73175Nachstehend finden Sie das Relative-Stärke-Index-Zonensystem:
Relative Strength Index zone system123456789101112131415161718192021222324252627282930Price=ClosePeriod=14OverBought=70OverSold=30Bullish = 1//LongEntry=1, ShortExit=2, NoBullishSignal=3Bearish = 1//LongExit=1, ShortEntry=2, NoBearishSignal=3rsiVal = RSI[Period](Price)If Bullish <> 3 ThenIf rsiVal Crosses Over OverSold ThenIf Bullish = 1 ThenBuy at MarketElsIf Bullish = 2 Thenexitshort at MarketendifendifendifIf Bearish <> 3 ThenIf rsiVal Crosses Under OverBought ThenIf Bearish = 1 ThenSell at MarketElsIf Bearish = 2 ThensellShort at Marketendifendifendif06/14/2018 at 3:49 PM #73218Danke Dir mein lieber…
Die Settings hierfür sind bei mir wie folgt:
EURUSD: Price: Close Period: 2 OverBought: 95 OverSold: 10
DAX: Price: Open Period: 2 OverBought: 95 OverSold: 3
WTI Crude: Price: Open Period: 2 OverBought: 70 OverSold: 30
Gold: Price: Close Period: 2 OverBought: 98 OverSold: 2
Euro-Bund: Price: Close Period: 3 OverBought: 90 OverSold: 1406/15/2018 at 8:08 AM #73266Die Relative Strength Levy-Strategie:
Relative Strength Levy12345678910111213141516Preis= ClosePeriod= 14LongEinstieg=1 //1=true ; 0=falseShortEinstieg=1//1=true ; 0=falsePivotValue = 1result = Preis/average[period] //RSLLongSignal = ( result Crosses Over PivotValue ) And ( LongEinstieg=1 )ShortSignal = ( result Crosses Under PivotValue ) And ( ShortEinstieg=1 )If LongSignal ThenBuy at MarketElsIf ShortSignal ThensellShort at Marketendif -
AuthorPosts