Rohe Ideen - Seite 9

 

Einige Indikatoren - modifiziert

Hi,

a_ZZ und a_ZZInd - "High_Low v2 (ZigZag)" und andere (an die ich mich jetzt nicht mehr erinnere,&))

aDin - "ang_PR (Din)-v2"

Was meinen Sie dazu?

Zum Wohl.

 

MACD-Kreuz

Hallo zusammen,

Ich habe eine Idee für EA mit MACD 13,32,48 und PSAR Schritt 0,005 Max.0,05 oder 0,006 und 0,06 H1 TF

Einstiegspunkt, wenn MACD Cross (Close Bar) und Ausgang PSAR oder optional Trailing Stop.

Mit freundlichen Grüßen

MFX

Dateien:
mc.gif  16 kb
 
 

Beste tägliche Strategie...

Hallo Leute!

ich bin froh, wieder unter euch zu sein. Ich war für ein paar Tage weg. Wie auch immer, ich möchte euch fragen, welches die beste tägliche und 4-Stunden-Strategie ist, die ihr gefunden habt, vielleicht benutzt...

Ich danke Ihnen

REGARDS

 
Dateien:
1.bmp  1318 kb
 

codersguru: könnte man EMA für triple exponential moving average ändern?

in EMACROSS EA.

Er ist besser als EMA.

Danke.

 

Bestes System für Cross-Paare

Hallo

Ich habe ein sehr gutes System gefunden, das sich sehr gut für den Handel mit Cross-Paaren eignet.

Es ist sehr einfach und basiert auf SMA und EMA, aber sehr effektiv. Wenn jemand einen EA für dieses System entwickeln kann, können wir es testen.

Es werden 2 Arten von gleitenden Durchschnitten des vorhergehenden Balkens verwendet

6 EMA, 12 SMA

Der Trend ist abwärts, wenn 6ema<12ma

und Trend ist aufwärts, wenn 6ema>12ma

Kauf- oder Verkaufssignal

Verkauf: wenn Trend abwärts und Verkauf (Bid) H

Oder

Kaufen: wenn Trend aufwärts und Kauf(ask) L[Lowest(6,0)]

Ausstieg:

wenn Trend abwärts, short, L[Lowest(6,0)]

wenn Trend aufwärts, long, H

umkehren:

Trend ist aufwärts, short, L[Tiefst(6,0)]

Trend ist abwärts, long, H

------------------------------------------

Wenn jeder Programmierer kann Indikator oder EA für dieses System zu machen. wir alle können sein Potenzial zu sehen.

 

Es tut mir leid, aber ich habe die Regeln nicht verstanden. Können Sie das bitte näher erläutern oder eventuell einige Zahlenwerte zur Erklärung verwenden.

Danke!

Maji

 

Breakout EA

Hallo Experten,

ich möchte Sie auf den folgenden Thread aufmerksam machen, insbesondere auf die Diskussion von fxengines. Hier ist der Link: http://www.strategybuilderfx.com/forums/showthread.php?t=11530&page=4&pp

Vor allem hat er in seinen Diskussionen zwei Systeme erwähnt, die ich hier kopiere und einfüge -

Beispiel 1: Einstiegssignal ist ein 60-Minuten-Ausbruch von 15 über das Hoch der letzten Periode, Limit-Ausgang von 30. Die Wahrscheinlichkeit im Bericht für den GBP 60 MIN 15 Trigger beträgt 85,7%. Dieser Test ergab 84 % und brachte Geld ein.

"Diese Engine hatte eine Nettoperformance von 1298 Pips mit einer Erfolgsquote von 84%. Wären alle Trades beim Höchststand ausgestiegen, wäre die Engine 2521 Pips wert gewesen. Allerdings wurden im Durchschnitt 1,97 Pips pro Handel vom Höchststand bis zum Ausstiegspunkt "zurückgegeben". Der maximale Drawdown für diese Engine betrug 454 Pips, mit 3 Verlusttrades während der schlimmsten Verluststrähne und 46 Gewinntrades während der besten Gewinnsträhne."

BEISPIEL 2: Das Einstiegssignal ist ein 60-minütiger Ausbruch von 25 über das Hoch der letzten Periode, das Ausstiegslimit liegt bei 30. Die im Bericht angegebene Wahrscheinlichkeit für einen 60-Minuten-Ausbruch bei 25 GBP beträgt 95,2 %. Dieser Test erbrachte 84 % und brachte Geld ein.

"Diese Maschine hatte eine Nettoperformance von 941 Pips mit einer Erfolgsquote von 84%. Wären alle Trades auf dem Höchststand beendet worden, wäre die Engine 1832 Pips wert gewesen. Allerdings wurden im Durchschnitt 2,02 Pips pro Handel vom Höchststand bis zum Ausstiegspunkt "zurückgegeben". Der maximale Drawdown für diese Engine betrug 452 Pips, mit 3 Verlusttrades während der schlimmsten Verluststrähne und 25 Gewinntrades während der besten Gewinnsträhne."

Hat jemand einen EA geschrieben, um diese Behauptung zu testen und zu überprüfen? Ich habe es versucht, konnte aber ihre Ergebnisse nicht duplizieren oder auch nur annähernd erreichen, aber ich bin kein Experte. Ich hoffe, einer der Gurus hier kann das tun.

Vielen Dank!

Maji

 

Brauche Hilfe beim Kodieren von EA

Hallo, ich habe den folgenden EA heruntergeladen und er scheint ganz gut zu funktionieren. Allerdings gilt es nicht Trailingstop, takeprofit und stoploss. könnte jemand bitte den Code zu korrigieren. Jede Hilfe wird sehr geschätzt. vielen Dank

//+------------------------------------------------------------------+

//| SMC Autotrader Momentum.mq4 |

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

extern double Lots = 1;

extern double InitialStop = 30;

extern double TrailingStop = 20;

extern bool TakeProfitMode = True;

extern int TakeProfit = 10;

extern bool StopLossMode = True;

extern int StopLoss = 25;

datetime BarTime;

//################################################## ###################

int init()

{

//----

//----

return(0);

}

//################################################## ###################

int start()

{

int cnt,total,ticket,MinDist,tmp;

double Spread;

//################################################## ##########################

if(Balken<100){

Print("Balken weniger als 100");

return(0);

}

//beenden, wenn kein neuer Balken

if(BarTime == Time[0]) {return(0);}

//neuer Takt, Aktualisierung der Taktzeit

TaktZeit = Zeit[0];

//################################################## #######################################

//~~~~~~~~~~~~~~~~Verschiedene Einrichtungsgegenstände~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~

MinDist=MarketInfo(Symbol(),MODE_STOPLEVEL);

Spread=(Ask-Bid);

//################################################## #######################################

double SMAP1,SMAP2,MMAP1,MMAP2,LMAP1,LMAP2;

SMAP1=iMA(NULL,0,4,0,MODE_EMA,PRICE_CLOSE,1);

SMAP2=iMA(NULL,0,4,0,MODE_EMA,PREIS_SCHLIESSEN,2);

MMAP1=iMA(NULL,0,9,0,MODE_EMA,PREIS_SCHLIESSEN,1);

MMAP2=iMA(NULL,0,9,0,MODE_EMA,PREIS_SCHLIESSEN,2);

LMAP1=iMA(NULL,0,100,0,MODE_EMA,PREIS_SCHLIESSEN,1);

LMAP2=iMA(NULL,0,100,0,MODE_EMA,PREIS_SCHLIESSEN,2);

//################################################## ######################################

//################## ORDER CLOSURE ################################################## #

// Wenn Orders in Kraft sind, dann auf Schließung gegen Technicals LONG & SHORT prüfen

//CLOSE LONG-Einträge

total=OrdersTotal();

if(total>0)

{

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol())

{

if(SMAP2 > MMAP2 && SMAP1 < MMAP2)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // LONG-Position schließen

}}

//SCHLIESSEN SIE SHORT-EINTRÄGE:

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_SELL && OrderSymbol()==Symbol()) // Prüfung auf Symbol

{

if(SMAP2 MMAP2)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; // SHORT-Position schließen

}}

} // for loop return

} // close 1st if

//################################################## ############################

//################## ORDER TRAILING STOP Anpassung #######################

//NACHLAUFENDER STOP: LONG

if(0==1) //Dies wird verwendet, um den Trailing-Stop ein- und auszuschalten

{

total=OrdersTotal();

if(gesamt>0)

{

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol()

&&

Bid-OrderOpenPrice()> (Punkt*TrailingStop)

&&

OrderStopLoss()<Bid-(Punkt*TrailingStop)

)

{OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),1,White);

return(0);}

}}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//TRAILINGSTOP: SHORT

total=OrdersTotal();

if(gesamt>0)

{

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_SELL && OrderSymbol()==Symbol()

&&

OrderOpenPrice()-Ask > (Punkt*TrailingStop)

&&

OrderStopLoss() > Ask+(Punkt*TrailingStop)

)

{OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(P oint*TrailingStop),OrderTakeProfit(),0,Yellow);

return(0);}

}}

} // Endklammer für Ein/Aus-Schalter

//################################################## ########################################

//~~~~~~~~~~~ END OF ORDER Schließungsroutinen & Stoploss-Änderungen ~~~~~~~~~~~~~~~~~~~~~~~~~~~

//################################################## ########################################

//~~~~~~~~~~~~START DER NEUEN ORDERS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//######################### NEUE POSITIONEN ? ######################################

//Optionaler Timer zum Stoppen von Mehrfacheingaben innerhalb der Periode einbauen

// Verfügbare Marge prüfen

// NUR EIN AUFTRAG pro SYMBOL

// Schleife um Aufträge, um zu prüfen, dass das Symbol nicht mehr als einmal vorkommt

// Prüfen, ob die Zeit seit der letzten Eingabe verstrichen ist, um mehrere Eingaben im selben Takt zu stoppen

if (0==1) // Schalter zum Ein- und Ausschalten der Historienprüfung

{

total=HistoryTotal();

if(gesamt>0)

{

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY); //Nötig ist der nächste Tag, nicht der folgende

if(OrderSymbol()==Symbol()&& CurTime()- OrderCloseTime() < (Zeitraum() * 60 )

)

{

return(0);

}}}}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

gesamt=BestellungenSumme();

if(gesamt>0)

{

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()==Symbol()) return(0);

}

}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

if(AccountFreeMargin()<(1000*Lots))

{Print("Wir haben kein Geld. Freie Marge = ", KontoFreieMarge());

return(0);}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//################################################## #######################################

//ENTRY RULES: LONG

if(SMAP2 MMAP2)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0, "M axMin Long",16384,0,Orange); //Bid-(Point*(MinDist+2))

if(Ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES )) Print("BUY order opened : ",OrderOpenPrice());

}

else Print("Fehler beim Öffnen der BUY-Order : ",GetLastError());

return(0);

}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//ENTRY RULES: SHORT //################################

if(SMAP2 > MMAP2 && SMAP1 < MMAP2)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0," MaxMin Short",16384,0,Red);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES )) Print("SELL order opened : ",OrderOpenPrice());

}

else Print("Fehler beim Öffnen der SELL-Order : ",GetLastError());

return(0);

}

//################################################## ##################################

//############ Ende des PROGRAMMS #########################

return(0);

}