Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 20.07.13
fabian103 fabian103 ist offline
Neues Mitglied
 
Registriert seit: Jul 2013
Beiträge: 1
fabian103 befindet sich auf einem aufstrebenden Ast
Question pending order modify

Moin,
ich bin komplett neu im Reich des MT4. Habe bereits schon einige sehr einfach EAs geschrieben und sie erfolgreich auf meinem Demo-Account angewendet.

Jetzt wollte ich mal komplexere EAs schreiben und habe mit einem order modify angefangen. Dort soll der Preis der pending order modifiziert werden sofern ein bestimmter Abstand zwischen aktuellem Preis der Chart und Preis der Order besteht. Jetzt habe ich das Problem, dass der EA das nicht macht. Könnte sich jemand mal den Code angucken und mir sagen woran es liegt, was ich besser machen könnte und eventuelle Klammerfehler beheben. Das wäre super. Ich versuche hier nämlich zu lernen, damit ich später eventuell mal sehr komplexe EAs schreiben kann. Danke schonmal.

Gruß,
Fabian
PHP-Code:
{
RefreshRates();
double ppoint=MarketInfo(OrderSymbol(), MODE_POINT); 
int total=OrdersTotal();
double pBid=MarketInfo(OrderSymbol(), MODE_BID); 

double pAsk=MarketInfo(OrderSymbol(), MODE_ASK);

double priceNew;

//----
for(int i=0i<totali++)
{
if(
OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
Print(
"Error = ",GetLastError());
{

OrderPrint();

if (
OrderType()==OP_BUYSTOP)
{
if (
pBid-OrderOpenPrice()>50*ppoint)
{
priceNew=(pBid-50*ppoint);
OrderModify(OrderTicket(),priceNew,0,OrderStopLoss(),OrderTakeProfit());
Print(
"Modified Order");
}
}
}
if (
OrderType()==OP_SELLSTOP)
{
if (
OrderOpenPrice()-pAsk>50*ppoint)
{
priceNew=(pAsk+50*ppoint);
OrderModify(OrderTicket(),priceNew,0,OrderStopLoss(),OrderTakeProfit());
Print(
"Modified Order");
}
}
}
}