Zitat:
Zitat von traderdoc
Warum nicht, was hast Du beobachtet?
Sind die Variablen BuyOrderIsOpen und LastOrderCloseTime ordnungsgemäß! ermittelt worden? Kannst Du den Code dazu hier reinstellen?
Die Abfrage if (!BuyOrderIsOpen) wird definitv! false ergeben, wenn BuyOrderIsOpen = true ist. Und die ist dann true, wenn über OrderSelect() eine
offene BuyOrder, die zum jeweiligen Chart gehört, auf dem der EA läuft, ermittelt wird.
traderdoc
|
Hier mein Code
Code:
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_TICKET,MODE_TRADES)>0)
{
BuyOrderIsOpen=true;
}
else
{
BuyOrderIsOpen=false;
}
//LastOrderCloseTime
if(OrderSelect(i,SELECT_BY_TICKET,MODE_HISTORY))
{
LastOrderCloseTime = OrderCloseTime();
}
}
//Buy
if (!BuyOrderIsOpen)
{
if (Time[0] > LastOrderCloseTime)
{
if(High[1] < Pivot && Ask > Pivot)
{
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,5,StopLossLevel,TakeProfitLevel);
}
}
}
Ab einem bestimmten Zeitpunkt werden keine Orders mehr eröffnet, obwohl die Bedingungen erfüllt sind.
Bei meiner Version funktioniert es dagegen.
Vielleicht findest du ja meinen Fehler...