Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 382

 
Lütfen bana yeni bir siparişin lotunu hesaplama formülünü söyleyin, böylece 10p tp ile kaybeden bir siparişi 0'a getirebilir ve istenen 10 puanı kazanabilir.
 

Sipariş türünü belirlemek için hangi operatör?

2 algoritmayı tek bir algoritmada birleştirin. ("OrdersTotal" dan bir bağlantı olmayacak şekilde onları bağlayın, 1 sipariş açacağı ortaya çıktı. ve her yönde 1 taneye ihtiyacım var)

önceden ATP))

int başlangıç()

{

if (OrdersTotal() == 0 )

OrderSend("EURUSD",OP_BUY,Lots,Ask,0,0,0,"11",MagicNumb,0,Red);

}

int başlangıç()

{

if (OrdersTotal() == 0 )

OrderSend("EURUSD",OP_SELL,Lots,Bid,0,0,0,"11",MagicNumb,0,Red);

}

 
le0nid2014 :

Sipariş türünü belirlemek için hangi operatör?

2 algoritmayı tek bir algoritmada birleştirin. ("OrdersTotal" dan bir bağlantı olmayacak şekilde onları bağlayın, 1 sipariş açacağı ortaya çıktı. ve her yönde 1 taneye ihtiyacım var)

önceden ATP))

int başlangıç()

{

if (OrdersTotal() == 0 )

OrderSend("EURUSD",OP_BUY,Lots,Ask,0,0,0,"11",MagicNumb,0,Red);

}

int başlangıç()

{

if (OrdersTotal() == 0 )

OrderSend("EURUSD",OP_SELL,Lots,Bid,0,0,0,"11",MagicNumb,0,Red);

}

Sırayla açın.
 
Artyom Trishkin :
Sırayla açın.

başarısız. bu yüzden alacağım - 0 sipariş olduğunda ihtiyacım olanı açacak.

Ve bir tane satın alma emri yoksa alıma açılması ve tam tersi olması gerekir (1 yön yokken 2 olacak ve başlat komutu üretmeyecektir)

 
le0nid2014 :

başarısız. bu yüzden alacağım - 0 sipariş olduğunda ihtiyacım olanı açacak.

Ve bir tane satın alma emri yoksa alıma açılması ve tam tersi olması gerekir (1 yön yokken 2 olacak ve başlat komutu üretmeyecektir)

hangisinin kaç tanesinin açık olduğunu hesaplamak gerekir ve gerekli olanın olmaması şartına göre

 
new-rena :

hangisinin kaç tanesinin açık olduğunu hesaplamak gerekir ve gerekli olanın olmaması şartına göre

bu yüzden danışmana hangi siparişleri alıp hangilerini satacağımı nasıl açıklayacağımı bilmiyorum.
 
//+------------------------------------------------------------------+
//| --- ФУНКЦИЯ РАСЧЕТА КОЛИЧЕСТВА ОРДЕРОВ
//+------------------------------------------------------------------+
   int Calc_Orders( string Symbols, string TYPE)
      {
         int Res= 0 ; int calc;       
         for (calc= OrdersTotal ()- 1 ; calc>= 0 ; calc--)
            {
               if ( OrderSelect (calc,SELECT_BY_POS,MODE_TRADES))
                  {
                     if (TYPE== "BUY" && OrderType()==OP_BUY && OrderSymbol()==Symbols)
                        {
                           Res=Res+ 1 ;
                        }                        
                     if (TYPE== "SELL" && OrderType()==OP_SELL && OrderSymbol()==Symbols)
                        {
                           Res=Res+ 1 ;
                        }
                  }
            }
         return (Res);
      }
o yazıya dahil değil. İki kez düzenlemeye çalıştım...
 
le0nid2014 :

başarısız. bu yüzden alacağım - 0 sipariş olduğunda ihtiyacım olanı açacak.

Ve bir tane satın alma emri yoksa alıma açılması ve tam tersi olması gerekir (1 yön yokken 2 olacak ve başlat komutu üretmeyecektir)

Sonra ne istediğini anlamadım. Bunu daha açık bir şekilde açıklayabilir misiniz?
 
Artyom Trishkin :
Sonra ne istediğini anlamadım. Bunu daha açık bir şekilde açıklayabilir misin?

2 adet alım satım emrini sürekli açık tutacak bir danışman. piyasada birden fazla Satış emri yoksa alış için ne kadar beklese de böyle bir emir açar.

Ve tam tersi

 
le0nid2014 :

2 adet alım satım emrini sürekli açık tutacak bir danışman. piyasada birden fazla Satış emri yoksa alış için ne kadar beklese de böyle bir emir açar.

Ve tam tersi

OnTick fonksiyonunda bool türünde iki yerel değişken belirledik: buyExist = false ve sellExist = false.

Yeni bir onay işareti geldiğinde, bu Uzman Danışmana ait siparişlerin varlığını kontrol edersiniz. Bir satış emri varsa - sellExist = true, satın alma emriyle aynı. Ardından buyExist = true olup olmadığını kontrol edin - bir satın alma siparişi açmayın. Ayrıca satmak için. Herşey.