[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 51

 
valenok2003 :

orada aslında

_dif = 0.01 yazdırır, ancak _Lot = 0;

muhtemelen soruldu

int_Lot; // sonra birden küçük olan her şeyi kesecek

ve şunu sormalısınız:

çift _Lot;


 
forexnew :

muhtemelen soruldu

int_Lot; //sonra sıfırdan küçük her şeyi kesecek

ve şunu sormalısınız:

çift _Lot;



çift _Lot;
çift _Lot_BUY = 0;
çift _Lot_SELL = 0;
çift _Lot_BUYSTOP = 0;
çift _Lot_SELLSTOP = 0;
 

işte başka bir tasarım

   if (_Lot_BUY > _Lot_SELL+_Lot_SELLSTOP) {
       _dif = _Lot_BUY - (_Lot_SELL + _Lot_SELLSTOP);
       if (_Lot_BUY - (_Lot_SELL + _Lot_SELLSTOP) >= 0.01 ) _Lot = 0.01 ;
       if (_Lot_BUY - (_Lot_SELL + _Lot_SELLSTOP) >=   0.1 ) _Lot =   0.1 ; 
       if (_Lot_BUY - (_Lot_SELL + _Lot_SELLSTOP) >=     1 ) _Lot =     1 ;   
       if (_Lot_BUY - (_Lot_SELL + _Lot_SELLSTOP) >=   10 ) _Lot =   10 ; 

Print (_dif + " установка2 _Lot = " +_Lot+ "_Lot_BUY = " +_Lot_BUY+ "_Lot_BUYSTOP = " +_Lot_BUYSTOP+ "_Lot_SELL = " +_Lot_SELL+ "_Lot_SELLSTOP = " +_Lot_SELLSTOP);

      _Price = NormalizeDouble ((Low [ iLowest ( Symbol (),TF_Cnt_Bar_for_Lock,MODE_LOW, _Bars_PP_OP_SELLSTOP, 0 )]- Dist_For_Boot* Point ), Digits );
       if (Bid - _Price < Dist_For_Boot* Point ) {
         _Bars_PP_OP_SELLSTOP *= 2 ;
         _RESET_Bars_PP_OP_SELLSTOP = false;
      }
       if (set_order_sellstop(_Price, _Lot, _Txt_Lock+Comment_Order)!= - 1 ) _RESET_Bars_PP_OP_SELLSTOP = true;
   }

bu şekilde çalışmıyor, ancak aşağıdaki örnekte çalışıyor

   if (_Lot_BUY > _Lot_SELL+_Lot_SELLSTOP) {
       _dif = _Lot_BUY - (_Lot_SELL + _Lot_SELLSTOP);
       //if(_Lot_BUY - (_Lot_SELL + _Lot_SELLSTOP) >= 0.01) 
      _Lot = 0.01 ;
       if (_Lot_BUY - (_Lot_SELL + _Lot_SELLSTOP) >=   0.1 ) _Lot =   0.1 ; 
       if (_Lot_BUY - (_Lot_SELL + _Lot_SELLSTOP) >=     1 ) _Lot =     1 ;   
       if (_Lot_BUY - (_Lot_SELL + _Lot_SELLSTOP) >=   10 ) _Lot =   10 ; 

Print (_dif + " установка2 _Lot = " +_Lot+ "_Lot_BUY = " +_Lot_BUY+ "_Lot_BUYSTOP = " +_Lot_BUYSTOP+ "_Lot_SELL = " +_Lot_SELL+ "_Lot_SELLSTOP = " +_Lot_SELLSTOP);

      _Price = NormalizeDouble ((Low [ iLowest ( Symbol (),TF_Cnt_Bar_for_Lock,MODE_LOW, _Bars_PP_OP_SELLSTOP, 0 )]- Dist_For_Boot* Point ), Digits );
       if (Bid - _Price < Dist_For_Boot* Point ) {
         _Bars_PP_OP_SELLSTOP *= 2 ;
         _RESET_Bars_PP_OP_SELLSTOP = false;
      }
       if (set_order_sellstop(_Price, _Lot, _Txt_Lock+Comment_Order)!= - 1 ) _RESET_Bars_PP_OP_SELLSTOP = true;
   }
 

ve aşağıdaki mesaj günlükte görüntülenir

0.01000000 kurulum2 _Lot = 0.00000000_Lot_BUY = 0.03000000_Lot_BUYSTOP = 0.00000000_Lot_SELL = 0.00000000_Lot_SELLSTOP = 0.02000000
17:07:12 Expert_V3 GBPUSD,M1: OrderSend işlevi için geçersiz lot miktarı

ancak, yeterli 3 SELLSTOP olmamasına rağmen, ilk ikisini sorunsuz bir şekilde kurdu ve üçüncüsünde tökezledi.

yani _dif değişkenini doğru hesaplamasına rağmen lota 0,01 değerini atamamasının nedeni...

 
Roger :


Böyle mi düşündün?

Sadece ikincisinden başlayarak siparişleri açacaktır. İkinciden bile değil, üçüncüden.

teşekkürler
 
İşlem seansının başlangıç zamanını belirlemenin mümkün olup olmadığını (örneğin, Moskova için 10-35, vb.) veya sadece bir değişken oluşturup buna değeri yazmanın mümkün olup olmadığını söyleyebilir misiniz? Bu, seans başında emir vermek için değil, yönü belirlemek için gereklidir.
 
first_may :
İşlem seansının başlangıç zamanını belirlemenin mümkün olup olmadığını (örneğin, Moskova için 10-35, vb.) veya sadece bir değişken oluşturup buna değeri yazmanın mümkün olup olmadığını söyleyebilir misiniz? Bu, seans başında emir vermek için değil, yönü belirlemek için gereklidir.
Forex ticaret seans programı
 

Yani, sadece oturumun başlangıcını saklayan bir değişken kullanılması önerilir. Teşekkür ederim.
 
Ve yine de - karşılaştığım oturumların en iyi göstergesi.
not
Veritabanında buldum. https://www.mql5.com/ru/code/9313
Dosyalar:
 
Tarihlerle çalışmak, yani iki tarih arasındaki farkı belirlemek için bir fonksiyon örneği var mı, sıfırdan büyük mü değil mi?