[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 1096

 
kolyango:
Wie kann ich diesen Code dazu bringen, vor dem Kauf zu prüfen, ob bereits eine Kaufbestellung vorliegt oder nicht? Wenn es keine Marktkaufaufträge gibt, dann nur dann den Kauf ausführen?

Ich habe heute einen EA in mein Spielzeug eingestellt. Es ist alles da.
 
Vinin:

Ich habe heute einen Berater für Spielzeug eingestellt. Es ist alles da.

Welche Art von Spielzeug?
 
kolyango:

Welche Art von Spielzeug?

https://www.mql5.com/ru/forum/108553/page28
 

Welches ist es? Der Name ist Programm...
 
kolyango:

Welches ist es? Der Name ist Programm...

Es gibt nur einen Berater von mir. Das scheint aber nicht zu helfen.
 
Vinin:

Es gibt nur einen Berater von mir. Aber so wie es aussieht, wird das nicht helfen.

))))))
 

Wie kann ich diesen Code dazu bringen, vor dem Kauf zu prüfen, ob bereits eine Kaufbestellung vorliegt oder nicht? Wenn es keine Marktkaufaufträge gibt, dann nur dann den Kauf ausführen?

extern double LOT = 0.01;
//--------------------------------------------------------------------------------------------
int start()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderType() !=OP_SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,White);
Alert (GetLastError()); // Выводит сообщение об ошибке

OrderSend(Symbol(),OP_BUY,LOT,Ask,1,Bid-400*Point,Bid+400*Point,0,Green);
Alert (GetLastError()); // Выводит сообщение об ошибке
return(0);
}
}
}
//--------------------------------------------------------------------------------------------

 
kolyango:

Wie kann ich diesen Code dazu bringen, vor dem Kauf zu prüfen, ob bereits eine Kaufbestellung vorliegt oder nicht? Wenn es keine Marktkaufaufträge gibt, dann nur dann den Kauf ausführen?

extern double LOT = 0.01;
//--------------------------------------------------------------------------------------------
int start()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderType() !=OP_SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,White);
Alert (GetLastError()); // Выводит сообщение об ошибке

OrderSend(Symbol(),OP_BUY,LOT,Ask,1,Bid-400*Point,Bid+400*Point,0,Green);
Alert (GetLastError()); // Выводит сообщение об ошибке
return(0);
}
}
}
//--------------------------------------------------------------------------------------------


int OrderBuy=0;
for(int cnt=0;cnt<OrdersTotal();cnt++){
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){
if(OrderMagicNumber()==Magic){
if(OrderSymbol()==Symbol()){
if(OrderType()==OP_BUY) OrderBuy++;
} } } }

if(OrderBuy==0) Eine Position eröffnen.

 
DhP:

int OrderBuy=0;
for(int cnt=0;cnt<OrdersTotal();cnt++){
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){
if(OrderMagicNumber()==Magic){
if(OrderSymbol()==Symbol()){
if(OrderType()==OP_BUY)OrderBuy++;
} } } }

if(OrderBuy==0) Position öffnen.


int i;
extern double LOT = 0.01;

//--------------------------------------------------------------------------------------------
int start()
{
//-----
for (i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderType() !=OP_SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,White);
Alert (GetLastError()); // Выводит сообщение об ошибке
int OrderBuy=0;
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
{
if(OrderMagicNumber()==Magic)
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) OrderBuy++;
}
}
}
}
if(OrderBuy==0) // Открыть позицию
{
OrderSend(Symbol(),OP_BUY,LOT,Ask,1,Bid-400*Point,Bid+400*Point,0,Green);
Alert (GetLastError()); // Выводит сообщение об ошибке
return(0);
}
}
}
//-----
}
//--------------------------------------------------------------------------------------------


'Magic' - Variable nicht definiert C:\Program Files (x86)\Alpari ÌÒ4\experts\111.mq4 (25, 36)

Wie definieren Sie Magie? int Magie? Und es ist wahrscheinlich nicht nötig, irgendetwas zuzuweisen, richtig?

 
Danke DhP !!! Genau das, was Sie brauchen!!! Alles funktioniert!!!