Hi,
bin kein Programmierer und habe mir den EA zusammengestellt. Vielleicht hat jemand von euch eine deutsche MQL Anleitung, habe im Netz nichts gefunden.
folgender EA: Kaufe wenn Inside gebildet und GD steigt, 5 Pips über High vom Inside, SL -50 Pips, TP +100 Pips
Verkaufe wenn Inside gebildet und GD fällt, 5 Pips unter low vom Inside, SL +50 pips, TP -100 Pips
Soll auf Daily und 4H Bars laufen
folgendes Problem: Inside wird erkannt, Sellstop und buystop abhängig vom GD wird als pending Order gelegt, nur wenn eine Order ausgeführt wird und ich dann investiert bin, generiert der EA die nächte Pending Order. Das sollte nicht mehr erfolgen, eine ausgeführte Order reicht.
Verbesserunge: Einbau eines Trailling Stops, wenn 50 Pips erreicht, dann SL auf Einstand + 1pip, Pending Order so lange gültig bis neues Inside enstanden ist oder der GD Richtung ändert.
Code: kann die mq4 nicht anhängen stelle einmal den Code hier rein.
********************************************************************
extern int Digits2Round = 2; // Floating point rounding
extern double PercentOfFreeDepo = 0.1; // Risk Percent of depo
extern double MinLot = 0.01; // minimal lot for trading, if calculated lot is less than minimal (it depends on the equity)
extern int MagicNumber = 1234; // This is magic number for the expert,
// It opens, modify and deletes orders with this MagicNumber
extern double Threshold = 0.00050; // Threshold for the pending order sending
extern double SL = 0.00500; // StopLoss
extern double TP = 0.01000; // TakeProfit
extern double P = 0.00050; // Breakout points
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
int ticketlong;
int ticketshort;
int err;
int q=0;
double L2=iLow(NULL,NULL,2);
double H2=iHigh(NULL,NULL,2);
double L1=iLow(NULL,NULL,1);
double H1=iHigh(NULL,NULL,1);
double L0=iLow(NULL,NULL,0);
double H0=iHigh(NULL,NULL,0);
double SMA1 = iMA(NULL, 0, 21, 0, MODE_SMA, PRICE_CLOSE, 1);
double SMA2 = iMA(NULL, 0, 21, 0, MODE_SMA, PRICE_CLOSE, 2);
double C=iClose(NULL,NULL,0);
double O=iOpen(NULL,NULL,0);
double Spread=MarketInfo(Symbol(),MODE_SPREAD)*Point;
double FreeDepo=NormalizeDouble(AccountBalance()-AccountMargin(),Digits2Round);
double Risk=NormalizeDouble((FreeDepo*PercentOfFreeDepo/100),Digits2Round);
double Lot=NormalizeDouble(Risk/(SL/0.0001)*0.1,Digits2Round);
//===================== Lets determine lot size and risk ===================================
if ( Lot < MinLot )
{
Lot=MinLot;
}
Comment( "\n","Acceptable risk is ",PercentOfFreeDepo, "% = ",Risk," of the free money ",FreeDepo," in lots = ",Lot);
//====================== checking for the orders opening
for( q=0;q<OrdersTotal();q++)
{
if (OrderSelect(q, SELECT_BY_POS, MODE_TRADES) && OrderSymbol()==Symbol())
{
// checking positions, if there are some opended orders, lets check them with the indicator
if (OrderType()==OP_BUYSTOP)
{
return(0);
}
if (OrderType()==OP_SELLSTOP)
{
return(0);
}
}
}
//======================= condition for ORDER BUY ===============================
//if (Check1 >= Threshold && Check2 >= Threshold && O<H)
if (H2>H1 && L2<L1 && SMA2 < SMA1)
{
ticketlong=OrderSend(Symbol(),OP_BUYSTOP,Lot,H1+P+Spread,0,H1+P-SL+Spread,H1+P+TP+Spread,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);
if (ticketlong==-1 )
{
err=GetLastError();
Print("error(",err,")");
}
}
else
{
Comment("\n","Cannot set OP_BUYSTOP",
"\n","The price is not satisfied to the market entry condition");
}
//================================ condition for ORDER SELL ====================
if (H2>H1 && L2<L1 && SMA2 > SMA1)
{
ticketshort=OrderSend(Symbol(),OP_SELLSTOP,Lot,L1-P,0,L1-P+SL,L1-P-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);
if (ticketshort==-1)
{
err=GetLastError();
Print("error(",err,")");
}
}
else
{
Comment("\n","Cannot set OP_SELLSTOP",
"\n","The price is not satisfied to the market entry condition");
}
}
//+------------------------------------------------------------------+
Es ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder EinloggenEs ist Dir nicht erlaubt Links zu betrachten.
Registrieren oder Einloggen