10Punkte 3.mq4 - Seite 339

 
pagebluk2007:
Hallo zusammen, ich bin neu in diesem Thread.

Ich benutze 10p3v002 (Dank an David) TF 30M auf IBFX und ich habe vor, einen Backtest mit einem Mikrokonto ($250) durchzuführen. Aber anstatt mit 0,01 Lot zu handeln, handelt er ständig mit 0,1 und 0,3 Lot. Übersehe ich hier etwas?

Der Gewinn selbst war erstaunlich, aber ich denke, es ist zu riskant, mit dieser Anzahl von Lot zu handeln. Hier ist meine Einstellung und detaillierte Erklärung.

Tia, Don.

extern int Magic = 772188;

extern double TakeProfit = 10;

extern double Lots = 0.01;

extern double InitialStop = 160;

extern double TrailingStop = 0;

extern int MaxTrades = 10;

extern double Multiplikator = 3;

extern int Pips = 5;

extern int OrderstoProtect = 4;

extern bool Money_management = true;

extern int AccountType = 2; //0: Standardkonto(NorthFinance,MiG,Alpari) 1: Normales Konto(FXLQ,FXDD) 2:InterbankFX's NANO Konto

extern double Risiko = 0.5;

extern bool ReverseSignal = false;

extern int Fast_EMA = 12;

extern int Slow_EMA = 26;

extern int Signal_SMA = 9;

extern int Verschiebung = 1;

extern int TradingRange = 0;

extern bool UseTimeFilter=true;

extern int StopTrade = 13;

extern int StartTrade = 18;

Ist es möglich, dass Sie bei der Einrichtung des MQ4 vergessen haben, das Minikonto auszuwählen? Wenn ja, klicken Sie einfach mit der rechten Maustaste auf "Konten", wählen Sie "Neu" und stellen Sie sicher, dass Sie den Kontotyp auf "Mini" ändern.

Wenn das das Problem war, sollte alles in Ordnung sein.

Vielen Dank

Wayne

 
MANSTIR:
danke David für deine prompte Antwort..

Ich bin setzen '0' auf Gewinnmitnahme, weil ich meine Trailing-Stop tun die Arbeit, um Gewinn zu nehmen...

und es gibt keine stoploss... wenn die ea kaufen, modifizieren stoploss (trailing stop) waren xtream gut statt verkaufen/short (das Problem ist hier -- verkaufen/short keine ändern stoploss Aktion!), warum, ich weiß nicht...

10points3 ist viel größer als ich dachte...

diese ea ist bemerkenswertes Ergebnis und ich bereits vorwärts testen, um sicherzustellen, seine gute....

wieder einmal das Problem, wenn die ea verkaufen, keine Änderung stoploss! ich frage mich, warum...

ich werde versuchen, die meisten meiner Zeit, um es zu beheben und leider bis zu scheitern...

hmmm muss ich ein Wort BID in ASK ändern, damit es einen Unterschied macht...wenn ja, dann habe ich diese Bemerkungen gemacht, aber keine Aktion...

Hier ist der Backtest, den ich gemacht habe, ohne eine einzige Sache zu ändern. Der Code ist gut funktionieren.

Mit freundlichen Grüßen

David

Dateien:
trailing.jpg  27 kb
003-trail.gif  7 kb
003-trail.htm  333 kb
 

Nur noch eine kurze Erinnerung an alle Trader. Live-Kontoinhaber von IBFX bitte vorsichtig sein. Lesen Sie dies mit Bedacht!!! Das IBFX-Standardkonto verfügt über einen Hebel von 1:100. Wenn Sie sich für den Handel mit der 10p3v0-Serie entschieden haben, sollten Sie Ihr Risiko auf die Hälfte Ihres NANO-Kontos reduzieren. Denn normalerweise hat das NANO-Konto eine Hebelwirkung von 1:200. Wenn Sie das LiveChat-Personal dazu bringen können, Ihnen zu helfen, Ihr Standardkonto auf 1:200 zu ändern, dann ist es gut für Sie, mit den gleichen Einstellungen Ihres NANO-Kontos zu handeln. Ich hoffe, das hilft Ihnen weiter.

Viele Grüße

David

 
davidke20:
Hier ist der Backtest, den ich gemacht habe, ohne eine einzige Sache zu ändern. Der Code funktioniert einwandfrei.

Mit freundlichen Grüßen

David

hmmm, welche Version verwendest du gerade, David, ich verwende 10point4 Versionen

und kann u teilen ur Einstellung hier..

 
davidke20:
Bei mir gibt es kein Problem mit NANO und normalen Konten, bitte überprüfen Sie meine Einstellungen, ob sie mit Ihren übereinstimmen. Ich weiß nicht, warum Sie dieses Problem haben.

Mit freundlichen Grüßen

David

vielen Dank, David,

hmmm vielleicht benutze ich 10point4 Versionen, welche Versionen benutzen Sie jetzt... und können Sie hier Ihre Einstellung teilen...

 
MANSTIR:
Danke David, hmmm vielleicht bin ich mit 10point4 Versionen, welche Versionen Sie jetzt verwenden... und kann u teilen hier Ihre Einstellung...

Version 0.03. Sie finden sie auf den früheren 30X-Seiten (kann mich nicht an 306 oder 309 erinnern) Lesen Sie sich bitte ein wenig ein. Die Einstellungen sind auf dem Backtest-Bericht. Wenn Sie wollten, um zu testen, Kontostand unter 1000, stellen Sie sicher, dass Sie es auf der NANO Bedingung (die EURUSD ist kommt mit einem "m" auf der Rückseite - EURUSDm) zu testen.

Mit freundlichen Grüßen

David

p/s: 10poin4 wurde nicht von mir erstellt. Finden Sie einen anderen Programmierer, um Ihnen zu helfen, wenn Sie wirklich brauchte, um die Dinge richtig auf diese bestimmte Version, die Sie erwähnt.

 
KaMpeR:
Ist es möglich, dass Sie bei der Einrichtung des MQ4 vergessen haben, das Minikonto auszuwählen? Wenn ja, klicken Sie einfach mit der rechten Maustaste auf "Konten", wählen Sie "Neu" und stellen Sie sicher, dass Sie den Kontotyp auf "Mini" ändern.

Wenn das das Problem war, sollte alles in Ordnung sein.

Vielen Dank

Wayne

Du hast Recht, mein kleiner dummer Fehler. Vielen Dank, Wayne!

 
pagebluk2007:
Du hast Recht, mein kleiner dummer Fehler. Vielen Dank, Wayne!

Kein Problem, ich freue mich, dass ich helfen konnte, wir sind alle Menschen und Fehler sind unvermeidlich :-)

Prost

Wayne

 
davidke20:
Version 0.03. Sie finden sie auf den früheren 30X-Seiten (kann mich nicht mehr an 306 oder 309 erinnern) Lesen Sie sich bitte ein wenig ein. Die Einstellungen sind auf dem Backtest-Bericht. Wenn Sie wollten, um zu testen, Kontostand unter 1000, stellen Sie sicher, dass Sie es auf die NANO Bedingung (die EURUSD ist kommt mit einem "m" auf der Rückseite - EURUSDm).

Mit freundlichen Grüßen

David

p/s: 10poin4 wurde nicht von mir produziert. Finden Sie einen anderen Coder, um Ihnen zu helfen, wenn Sie wirklich brauchte, um die Dinge richtig auf diese bestimmte Version, die Sie erwähnt.

Nochmals vielen Dank...Herr David

 

Brauche Hilfe mit Ea

Ich bin neu hier und weiß nicht, wie man neue Threads startet oder so. Ich handle mit 10points3 und versuche, jemanden zu finden, der einen Code einfügt, mit dem ich nur zu bestimmten Tageszeiten handeln kann... Ich möchte, dass der Handel um 19 Uhr endet und um 1600 Uhr wieder beginnt... Bitte, wenn jemand helfen kann, wäre das großartig ....

extern double TakeProfit = 10;

extern double Lots = 0.01;

extern double InitialStop = 80;

extern double TrailingStop = 0;

extern int MaxTrades=7;

extern int Pips=5;

extern int SecureProfit=0;

extern int AccountProtection=0;

extern int OrderstoProtect=0;

extern int ReverseCondition=0;

extern double EURUSDPipValue=10;

extern double GBPUSDPipValue=10; extern double GBPUSDPipValue=10;

extern double USDCHFPipValue=10;

extern double USDJPYPipValue=9.715;

extern int StartJahr=2005;

extern int StartMonth=1;

extern int EndJahr=2005;

extern int EndMonth=12;

extern int EndHour=22;

extern int EndMinute=30;

extern int mm=0;

extern int Risiko=12;

extern int AccountisNormal=0;

int OpenOrders=0, cnt=0;

int Schlupf=0;

double sl=0, tp=0;

double BuyPrice=0, SellPrice=0;

double lotsi=0, mylotsi=0;

int mode=0, myOrderType=0;

bool ContinueOpening=True;

double LastPrice=0;

int PreviousOpenOrders=0;

double Gewinn=0;

int LastTicket=0, LastType=0;

double LastClosePrice=0, LastLots=0;

double Pivot=0;

double PipValue=0;

string text="", text2="";

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

//| Experten-Initialisierungsfunktion |

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

int init()

{

//----

//----

return(0);

}

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

//| Experten-Deinitialisierungsfunktion |

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

int deinit()

{

//----

//----

return(0);

}

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

//| expert start function |

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

int start()

{

//----

if (KontoistNormal==1)

{

if (mm!=0) { lotsi=MathCeil(AccountBalance()*risk/10000); }

sonst { lotsi=Lots; }

} else { // dann ist mini

if (mm!=0) { lotsi=MathCeil(Kontostand()*Risiko/10000)/10; }

sonst { lotsi=Lots; }

}

if (lotsi>100){ lotsi=100; }

OpenOrders=0;

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol()==Symbol())

{

OpenOrders++;

}

}

/*

if (OffeneAufträge<1)

{

if (ZeitJahr(CurTime())<StartJahr) { return(0); }

if (ZeitMonat(CurTime())<StartMonat) { return(0); }

if (ZeitJahr(CurTime())>EndJahr) { return(0); }

if (ZeitMonat(CurTime())>EndMonat ) { return(0); }

}

*/

if (Symbol()=="EURUSD") { PipValue=EURUSDPipValue; }

if (Symbol()=="GBPUSD") { PipValue=GBPUSDPipValue; }

if (Symbol()=="USDJPY") { PipValue=USDJPYPipValue; }

if (Symbol()=="USDCHF") { PipValue=USDCHFPipValue; }

if (PipValue==0) { PipValue=5; }

if (PreviousOpenOrders>OpenOrders)

{

for(cnt=OrdersTotal();cnt>=0;cnt--)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

mode=Auftragsart();

if (AuftragSymbol()==Symbol())

{

if (mode==OP_BUY) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Blue); }

if (mode==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Red); }

return(0);

}

}

}

PreviousOpenOrders=OpenOrders;

if (OpenOrders>=MaxTrades)

{

ContinueOpening=False;

} sonst {

ContinueOpening=True;

}

if (LetzterPreis==0)

{

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

mode=OrderType();

if (AuftragSymbol()==Symbol())

{

LetzterPreis=OrderOpenPrice();

if (mode==OP_BUY) { myOrderType=2; }

wenn (Modus==OP_SELL) { myOrderType=1; }

}

}

}

if (OpenOrders<1)

{

myOrderType=3;

//if (iMACD(14,26,9,MODE_MAIN,0)>0 und iMACD(14,26,9,MODE_MAIN,0)>iMACD(14,26,9,MODE_MAIN,1)) then OrderType=2;

if (iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,0)>iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,1)) { myOrderType=2; }

//if (iMACD(14,26,9,MODE_MAIN,0)<0 und iMACD(14,26,9,MODE_MAIN,0)<iMACD(14,26,9,MODE_MAIN,1)) then OrderType=1;

if (iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,0)<iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,1)) { myOrderType=1; }

if (ReverseCondition==1)

{

if (myOrderType==1) { myOrderType=2; }

else { if (myOrderType==2) { myOrderType=1; } }

}

}

// wenn wir offene Positionen haben, kümmern wir uns um sie

for(cnt=OrdersTotal();cnt>=0;cnt--)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol() == Symbol())

{

if (OrderType()==OP_SELL)

{

wenn (NachlaufenderStopp>0)

{

wenn (OrderOpenPrice()-Ask>=(TrailingStop+Pips)*Point)

{

wenn (OrderStopLoss()>(Ask+Point*TrailingStop))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,800,Purple);

return(0);

}

}

}

}

if (OrderType()==OP_BUY)

{

wenn (NachlaufenderStopp>0)

{

wenn (Bid-OrderOpenPrice()>=(TrailingStop+Pips)*Point)

{

if (OrderStopLoss()<(Bid-Point*TrailingStop))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,800,Yellow);

return(0);

}

}

}

}

}

}

Gewinn=0;

LetztesTicket=0;

LastType=0;

LastClosePrice=0;

LastLots=0;

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol()==Symbol())

{

LetztesTicket=BestellungTicket();

if (OrderType()==OP_BUY) { LastType=OP_BUY; }

if (OrderType()==OP_SELL) { LastType=OP_SELL; }

LastClosePrice=OrderClosePrice();

LastLots=OrderLots();

wenn (LastType==OP_BUY)

{

//Profit=Profit+(Ord(cnt,VAL_CLOSEPRICE)-Ord(cnt,VAL_OPENPRICE))*PipValue*Ord(cnt,VAL_LOTS);

if (OrderClosePrice()<OrderOpenPrice())

{ Profit=Profit-(OrderOpenPrice()-OrderClosePrice())*OrderLots()/Point; }

if (OrderClosePrice()>OrderOpenPrice())

{ Gewinn=Gewinn+(OrderClosePrice()-OrderOpenPrice())*OrderLots()/Punkt; }

}

if (LastType==OP_SELL)

{

//Profit=Profit+(Ord(cnt,VAL_OPENPRICE)-Ord(cnt,VAL_CLOSEPRICE))*PipValue*Ord(cnt,VAL_LOTS);

if (OrderClosePrice()>OrderOpenPrice())

{ Profit=Profit-(OrderClosePrice()-OrderOpenPrice())*OrderLots()/Point; }

if (OrderClosePrice()<OrderOpenPrice())

{ Gewinn=Gewinn+(OrderOpenPrice()-OrderClosePrice())*OrderLots()/Punkt; }

}

//Drucken(Symbol,":",Gewinn,",",LastLots);

}

}

Profit=Profit*PipValue;

text2="Gewinn: $"+DoubleToStr(Gewinn,2)+" +/-";

if (OpenOrders>=(MaxTrades-OrderstoProtect) && AccountProtection==1)

{

//Drucken(Symbol,":",Gewinn);

if (Gewinn>=SecureProfit)

{

OrderClose(LastTicket,LastLots,LastClosePrice,Slippage,Yellow);

ContinueOpening=False;

return(0);

}

}

if (!IsTesting())

{

if (myOrderType==3) { text="Keine Bedingungen zur Eröffnung von Geschäften"; }

else { text=" "; }

Comment("LastPrice=",LastPrice," Vorherige offene Aufträge=",PreviousOpenOrders,"\nContinue opening=",ContinueOpening," OrderType=",myOrderType,"\n",text2,"\nLots=",lotsi,"\n",text);

}

if (myOrderType==1 && ContinueOpening)

{

if ((Bid-LastPrice)>=Pips*Point || OpenOrders<1)

{

SellPrice=Bid;

LetzterPreis=0;

if (TakeProfit==0) { tp=0; }

sonst { tp=Verkaufspreis-TakeProfit*Point; }

if (InitialStop==0) { sl=0; }

sonst { sl=Verkaufspreis+InitialStop*Punkt; }

if (OpenOrders!=0)

{

mylotsi=lotsi;

for(cnt=1;cnt<=OpenOrders;cnt++)

{

if (MaxTrades>12) { mylotsi=NormalizeDouble(mylotsi*3,3); }

else { mylotsi=NormalizeDouble(mylotsi*3,3); }

}

} sonst { mylotsi=lotsi; }

if (mylotsi>100) { mylotsi=100; }

OrderSend(Symbol(),OP_SELL,mylotsi,SellPrice,slippage,sl,tp,NULL,0,0,Red);

return(0);

}

}

if (myOrderType==2 && ContinueOpening)

{

if ((LastPrice-Ask)>=Pips*Point || OpenOrders<1)

{

BuyPrice=Ask;

LastPrice=0;

if (TakeProfit==0) { tp=0; }

sonst { tp=BuyPrice+TakeProfit*Point; }

if (InitialStop==0) { sl=0; }

sonst { sl=BuyPrice-InitialStop*Point; }

if (OpenOrders!=0) {

mylotsi=lotsi;

for(cnt=1;cnt<=OpenOrders;cnt++)

{

if (MaxTrades>12) { mylotsi=NormalizeDouble(mylotsi*3,3); }

else { mylotsi=NormalizeDouble(mylotsi*3,3); }

}

} sonst { mylotsi=lotsi; }

if (mylotsi>100) { mylotsi=100; }

OrderSend(Symbol(),OP_BUY,mylotsi,BuyPrice,Slippage,sl,tp,NULL,0,0,Blue);

return(0);

}

}

//----

return(0);

}

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