Hallo,
ich glaube nun, dass mich der Tipp deutlich weitergebracht hat, pako !
Mein Script sieht nun folgendermaßen aus:
int start()
{
int ticket, iSlipPage, iSLPips, iTPPips;
double dStopLoss, dTakeProfit, dLots, dAskPrice, dBidPrice;
string sText,sArrow;
iSLPips=100; //Stop Loss in Pips
iTPPips=100; //Take Profit in Pips
dLots=0.01; //Amount of Lots
iSlipPage=5;
sText="My Order"; //Order Text
sArrow=CLR_NONE; //Order Arrow Color
dAskPrice=MarketInfo("EURUSD",MODE_ASK);
dBidPrice=MarketInfo("EURUSD",MODE_BID);
dStopLoss=(dAskPrice * 10000 - iSLPips) / 10000;
dTakeProfit=(dAskPrice * 10000 + iTPPips) / 10000;
ticket=OrderSend("EURUSD", OP_BUY, dLots, dBidPrice, iSlipPage, dStopLoss, dTakeProfit, sText, 000, 0, sArrow);
if(ticket<0)
{
Alert("OrderSend failed with error = #",GetLastError());
Alert("Order-Text = ", sText);
Alert("Lot-Size = ", dLots);
Alert("Ask-Price = ", dAskPrice);
Alert("Bid-Price = ", dBidPrice);
Alert("SL = ", dStopLoss);
Alert("TP = ", dTakeProfit);
Alert("SlipPage = ", iSlipPage);
}
return(0);
}
Es scheint mir saubere Werte zu liefern und auf den Ticker zu laufen, den ich möchte, nämlich EURUSD.
Nächstes Problem (da immer noch #4109 error):
Mein Broker ist wohl ein 5-digit-Broker (fxcc).
Die Alerts sagen mir aber:
TP: 1.0967
SL: 1.0767
Bid-Price: 1.0867
Ask-Price: 1.0867
was doch 4-digit ist, richtig ? (=Stellen nach dem Komma)
Wie bekomme ich es umgebaut, dass ich mit 5-digit-Werten arbeite ?
Oder liegt der Fehler noch woanders ?
Dankeee !
|