Nasıl kodlanır? - sayfa 344

 
mladen:

tkuan77

Son kapatılan çubuğu bulmanız ve son kapatılan çubuğun gününün mevcut günle aynı olup olmadığını görmeniz gerekir.

Son kapalı sipariş zamanını almak için bu işleve benzer bir şey kullanabilirsiniz:

datetime GetLastClosedOrderTime()

{

datetime CloseTime = 0;

for(int i=OrdersHistoryTotal()-1;i>=0;i--)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))

if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderCloseTime()>CloseTime)

CloseTime = OrderCloseTime();

}

return(CloseTime);

}

Ve sonra tarihin aynı olup olmadığını kontrol edebilirsiniz.

merhaba mladen,

Ama kodun bu kısmını nereye ekleyeceğim? Bunu sorduğum için özür dilerim çünkü kendimi kodlamada hala oldukça yeniyim ve For döngüsünün nasıl çalıştığını hala çözemiyorum.

Saygılarımızla

Ryan

 
tkuan77:

merhaba mladen,

Ama kodun bu kısmını nereye ekleyeceğim? Bunu sorduğum için özür dilerim çünkü kendimi kodlamada hala oldukça yeniyim ve For döngüsünün nasıl çalıştığını hala çözemiyorum.

Saygılarımızla

Ryan

Ryan

Bunun gibi bir şey:

if (TimeDayOfYear(TimeCurrent())==TimeDayOfYear(GetLastClosedOrderTime())) // ticaret yok

 
mladen:

Ryan

Bunun gibi bir şey:

if (TimeDayOfYear(TimeCurrent())==TimeDayOfYear(GetLastClosedOrderTime())) // ticaret yok

Merhaba mladen, kodu ekledim ama bir çeşit global değişken hatası veriyor gibi görünüyor. Ayrıca, tanımlanmamış bir MagicNumber değişkeniniz olduğunu fark ettim, bunun ne için olduğunu sorabilir miyim? Bunu int altına ekledim ama bu değişkenin ne işe yaradığından emin değilim.

tavsiyede bulunun. Sabrınız için tekrardan teşekkürler.

//---- giriş parametreleri

harici çift TakeProfit = 1000.0;

harici çift Lot = 0.1;

harici çift StopLoss = 980.0;

extern int Entry_Hour_1st = 21;

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

//| uzman başlatma işlevi |

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

int init()

{

//----

//----

dönüş(0);

}

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

//| uzman sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| uzman başlatma işlevi |

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

int başlangıç()

{

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

//-- Ticareti Tetikle

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

int bilet, toplam, MagicNumber;

çift TP_Value, SL_Value;

tarihsaat GetLastClosedOrderTime()

{

tarihsaat KapatSaat = 0;

for(int i=OrdersHistoryTotal()-1;i>=0;i--)

{

if (Sipariş Seçimi(i,SELECT_BY_POS,MODE_HISTORY))

if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderCloseTime()>CloseTime)

CloseTime = OrderCloseTime();

}

dönüş(Kapanış Zamanı);

}

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 1)

{

if (Hour()==Entry_Hour_1st && ((Yüksek[0] - Yüksek[1]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100) && TimeDayOfYear(TimeCurrent()) != TimeDayOfYear (GetLastClosedOrderTime()))

{

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]);

SL_Value = (Düşük[1] - 0.0010);

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]);

SL_Value = (Düşük[1] - 0.0010);

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]);

SL_Value = (Düşük[1] - 0.0010);

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

}

if (Hour()==Entry_Hour_1st && ((Düşük[1] - Düşük[0]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100) && TimeDayOfYear(TimeCurrent()) != TimeDayOfYear (GetLastClosedOrderTime()))

{

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]);

SL_Value = (Yüksek[1] + 0.0010);

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]);

SL_Value = (Yüksek[1] + 0.0010);

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]);

SL_Value = (Yüksek[1] + 0.0010);

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

}

}

dönüş(0);

}

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

 
tkuan77:

Merhaba mladen, kodu ekledim ama bir çeşit global değişken hatası veriyor gibi görünüyor. Ayrıca, tanımlanmamış bir MagicNumber değişkeniniz olduğunu fark ettim, bunun ne için olduğunu sorabilir miyim? Bunu int altına ekledim ama bu değişkenin ne işe yaradığından emin değilim.

tavsiyede bulunun. Sabrınız için tekrardan teşekkürler.

//---- giriş parametreleri

harici çift TakeProfit = 1000.0;

dış çift Lot = 0.1;

harici çift StopLoss = 980.0;

extern int Entry_Hour_1st = 21;

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

//| uzman başlatma işlevi |

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

int init()

{

//----

//----

dönüş(0);

}

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

//| uzman sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| uzman başlatma işlevi |

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

int başlangıç()

{

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

//-- Ticareti Tetikle

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

int bilet, toplam, MagicNumber;

çift TP_Value, SL_Value;

tarihsaat GetLastClosedOrderTime()

{

tarihsaat KapatSaat = 0;

for(int i=OrdersHistoryTotal()-1;i>=0;i--)

{

if (Sipariş Seçimi(i,SELECT_BY_POS,MODE_HISTORY))

if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderCloseTime()>CloseTime)

CloseTime = OrderCloseTime();

}

dönüş(Kapanış Zamanı);

}

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 1)

{

if (Hour()==Entry_Hour_1st && ((Yüksek[0] - Yüksek[1]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100) && TimeDayOfYear(TimeCurrent()) != TimeDayOfYear (GetLastClosedOrderTime()))

{

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]);

SL_Value = (Düşük[1] - 0.0010);

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]);

SL_Value = (Düşük[1] - 0.0010);

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]);

SL_Value = (Düşük[1] - 0.0010);

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

}

if (Hour()==Entry_Hour_1st && ((Düşük[1] - Düşük[0]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100) && TimeDayOfYear(TimeCurrent()) != TimeDayOfYear (GetLastClosedOrderTime()))

{

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]);

SL_Value = (Yüksek[1] + 0.0010);

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]);

SL_Value = (Yüksek[1] + 0.0010);

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]);

SL_Value = (Yüksek[1] + 0.0010);

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

}

}

dönüş(0);

}

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

Bu bir fonksiyondur

start() işlevinin gövdesinin dışına taşıyın

 

mladen:

Bu bir fonksiyondur

start() işlevinin gövdesinin dışına taşıyın

Merhaba, işlevi Başlat işlevinden çıkarmaya çalıştım, ancak EA'm günde yalnızca 1 ticareti tetiklemekle sınırlamak yerine hala günde 1'den fazla ticareti tetikliyor.

Aydınlanmayı takdir edin.

Saygılarımızla

//---- giriş parametreleri

harici çift TakeProfit = 1000.0;

dış çift Lot = 0.1;

harici çift StopLoss = 980.0;

extern int Entry_Hour_1st = 21;

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

//| uzman başlatma işlevi |

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

int init()

{

//----

//----

dönüş(0);

}

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

//| uzman sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| uzman başlatma işlevi |

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

int MagicNumber;

tarihsaat GetLastClosedOrderTime()

{

tarihsaat KapatSaat = 0;

for(int i=OrdersHistoryTotal()-1;i>=0;i--)

{

if (Sipariş Seçimi(i,SELECT_BY_POS,MODE_HISTORY))

if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderCloseTime()>CloseTime)

CloseTime = OrderCloseTime();

}

dönüş(Kapanış Zamanı);

}

int başlangıç()

{

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

//-- Ticareti Tetikle

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

int bilet, toplam;

çift ​​TP_Value, SL_Value;

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 1)

{

if (Hour()==Entry_Hour_1st && ((Yüksek[0] - Yüksek[1]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100) && TimeDayOfYear(TimeCurrent()) != TimeDayOfYear (GetLastClosedOrderTime()))

{

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]); // uzun gövdenin değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]); // kısa gövdenin değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]); // baş ve kuyruk dahil tüm mumun değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

}

if (Hour()==Entry_Hour_1st && ((Düşük[1] - Düşük[0]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100) && TimeDayOfYear(TimeCurrent()) != TimeDayOfYear (GetLastClosedOrderTime()))

{

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]); // uzun gövdenin değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]); // kısa gövdenin değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]); // baş ve kuyruk dahil tüm mumun değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

}

}

dönüş(0);

}

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

 
tkuan77:

Merhaba, işlevi Başlat işlevinden çıkarmaya çalıştım, ancak EA'm günde yalnızca 1 ticareti tetiklemekle sınırlamak yerine hala günde 1'den fazla ticareti tetikliyor.

Aydınlanmayı takdir edin.

Saygılarımızla

//---- giriş parametreleri

harici çift TakeProfit = 1000.0;

dış çift Lot = 0.1;

harici çift StopLoss = 980.0;

extern int Entry_Hour_1st = 21;

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

//| uzman başlatma işlevi |

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

int init()

{

//----

//----

dönüş(0);

}

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

//| uzman sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| uzman başlatma işlevi |

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

int MagicNumber;

tarihsaat GetLastClosedOrderTime()

{

tarihsaat KapatSaat = 0;

for(int i=OrdersHistoryTotal()-1;i>=0;i--)

{

if (Sipariş Seçimi(i,SELECT_BY_POS,MODE_HISTORY))

if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderCloseTime()>CloseTime)

CloseTime = OrderCloseTime();

}

dönüş(Kapanış Zamanı);

}

int başlangıç()

{

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

//-- Ticareti Tetikle

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

int bilet, toplam;

çift ​​TP_Value, SL_Value;

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 1)

{

if (Hour()==Entry_Hour_1st && ((Yüksek[0] - Yüksek[1]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100) && TimeDayOfYear(TimeCurrent()) != TimeDayOfYear (GetLastClosedOrderTime()))

{

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]); // uzun gövdenin değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Değeri,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]); // kısa gövdenin değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Değeri,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]); // baş ve kuyruk dahil tüm mumun değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Değeri,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

}

if (Hour()==Entry_Hour_1st && ((Düşük[1] - Düşük[0]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100) && TimeDayOfYear(TimeCurrent()) != TimeDayOfYear (GetLastClosedOrderTime()))

{

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]); // uzun gövdenin değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Va lue,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]); // kısa gövdenin değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Va lue,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]); // baş ve kuyruk dahil tüm mumun değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Va lue,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

}

}

dönüş(0);

}

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

tkuan77

Bunu değiştirin:

if(toplam < 1)

Bununla :

if (toplam < 1 && TimeDayOfYear(GetLastClosedOrderTime()) != TimeDayOfYear(TimeCurrent()));

Ve bunu daha fazla yapmamalı

 
mladen:

tkuan77

Bunu değiştirin:

if(toplam < 1)

Bununla :

if (toplam < 1 && TimeDayOfYear(GetLastClosedOrderTime()) != TimeDayOfYear(TimeCurrent()));

Ve bunu daha fazla yapmamalı

Merhaba mladen, kodu girdikten sonra günde 1 işlem tetiklemek yerine hesap patlayana kadar aynı anda birden fazla işlemi tetikledi. Buna neden olan bazı tetikleyici mekanizmalardan kaynaklanıyor olabilir mi?

Saygılarımızla

 

Merhaba mladen, bir işlem yaptıktan sonra sahip olduğum tüm bekleyen işlemleri kapatacak bu özel koda sahibim. Gelecekteki tüm bekleyen işlemler yerine bir işlemi tetikledikten sonra, yalnızca mevcut bekleyen işlemimi iptal etmeyi nasıl ayarlarım?

Teşekkürler.....

int yeni_del()

{

int i,a;

int toplam = SiparişlerToplam();

dize yorumu, par;

için (i=toplam-1; i >=0; i--)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if (OrderType()==OP_BUY || OrderType()==OP_SELL)

{

için (a=toplam-1; a >=0; a--)

{

OrderSelect(a,SELECT_BY_POS,MODE_TRADES);

yorum=SiparişYorumu();

par=StringSubstr(yorum,0,6);

if(OrderType()==OP_SELLSTOP)// && yorum==Symbol())

{

OrderDelete(OrderTicket());

Print("SELL_STOP" Siliniyor", Ordertype:",OrderType());

dönüş(1);

}

if(OrderType()==OP_BUYSTOP)// && par==Symbol())

{

OrderDelete(OrderTicket());

Print("BUY_STOP Siliniyor","Sipariş Türü:",SiparişTürü());

dönüş(1);

}

}

}

}

}

 
tkuan77:
Merhaba mladen, bir işlem yaptıktan sonra sahip olduğum tüm bekleyen işlemleri kapatacak bu özel koda sahibim. Gelecekteki tüm bekleyen işlemler yerine bir işlemi tetikledikten sonra, yalnızca mevcut bekleyen işlemimi iptal etmeyi nasıl ayarlarım?

Teşekkürler.....

int yeni_del()

{

int i,a;

int toplam = SiparişlerToplam();

dize yorumu, par;

için (i=toplam-1; i >=0; i--)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if (OrderType()==OP_BUY || OrderType()==OP_SELL)

{

için (a=toplam-1; a >=0; a--)

{

OrderSelect(a,SELECT_BY_POS,MODE_TRADES);

yorum=SiparişYorumu();

par=StringSubstr(yorum,0,6);

if(OrderType()==OP_SELLSTOP)// && yorum==Symbol())

{

OrderDelete(OrderTicket());

Print("SELL_STOP" Siliniyor", Ordertype:",OrderType());

dönüş(1);

}

if(OrderType()==OP_BUYSTOP)// && par==Symbol())

{

OrderDelete(OrderTicket());

Print("BUY_STOP Siliniyor","Sipariş Türü:",SiparişTürü());

dönüş(1);

}

}

}

}

}

tkuan77

"Mevcut bekleyen ticaret" ne anlama geliyor ve "gelecekteki bekleyen ticaret" ne anlama geliyor?

 
mladen:

tkuan77

"Mevcut bekleyen ticaret" ne anlama geliyor ve "gelecekteki bekleyen ticaret" ne anlama geliyor?

merhaba mladen,

Mevcut bekleyen ticaret şu anlama gelir: bir koşul karşılandığında, her biri 2 bekleyen ticaret (1 uzun ve 1 kısa) belirleyecektir. Bu nedenle, uzun ticaretin tetiklendiğini söylerseniz, bir adet bekleyen kısa işlemleri otomatik olarak iptal edecektir.

Gelecekteki bekleyen ticaret şu anlama gelir: her üye önceki bekleyen işlemleri iptal ettikten ve koşulun tekrar karşılandığını söyledikten sonra, sağ taraf diğer 2 bekleyen işlemi (1 uzun ve 1 kısa) belirlemelidir. bununla birlikte, ea'nın halihazırda devam eden bir ticareti varsa, ea, ayarlamaya çalıştığı bekleyen emirleri otomatik olarak iptal edecektir.

Yapmaya çalıştığım şey, bir ticaret tetiklendikten sonra sistemin yalnızca mevcut bekleyen ticareti iptal etmesine izin vermek. yardımın için teşekkür ederim

Saygılarımızla

Neden: