Burada sorun ne? - sayfa 6

 
Ve iki emrin aynı anda nasıl açılacağı, çünkü iki emri aynı anda farklı yönlerde açan danışmanlar var.
 
sss2019 :
Ve aynı anda iki siparişin nasıl açılacağı.
Örneğin, farklı hesaplarda veya terminallerde.
 
sss2019 :
Ve iki emrin aynı anda nasıl açılacağı, çünkü iki emri aynı anda farklı yönlerde açan danışmanlar var .
Aynı namludan aynı anda ateş eden makineli tüfek yoktur. Kurşunlar birer birer ateşleniyor.
 
Ve eğer işe yaramadıysa, bekleyen bir siparişin doğru zamanda nasıl silineceği. Her gün açılan siparişlerin saat 5'te kapanması için tarih nasıl doğru ayarlanır? Lütfen bana söyle.
 

h_time, saat cinsinden sipariş kapanış zamanı olsun. O zaman kod şöyle görünebilir:

 extern    int h_time = 17;      // время указано по серверу
..........

   datetime c_time = TimeCurrent (); 
   int HourCurrent = TimeHour (c_time);

   // установим c_time в 00:00:00 текущего дня
   c_time = c_time - HourCurrent * 60 * 60 - TimeMinute (c_time)* 60 - TimeSeconds (c_time);
   // теперь установим c_time на указанный час
   if (h_time > HourCurrent) //время можем установить, если оно еще не наступило
     c_time = c_time + h_time* 60 * 60 ;
   else
     c_time = 0;

Ek olarak, nüansları hatırlamanız gerekir: Cuma günü seans daha kısadır; tatil öncesi günler var; bekleyen bir siparişin sona erme süresi sunucu saatine yakın olarak ayarlanamaz (ne kadar yakınlık DC'ye bağlıdır).

 
sss2019 :
Yani emir, Bilet değişkenine numarasını atadıktan sonra, iadeyi kullanarak göstermenize gerek yok, değişken bir sonraki tıklamada daha fazla silinmeyecek mi?
bu durumda silinmez, çünkü küresel düzeyde bildirilir
 
granit77 :
Aynı namludan aynı anda ateş eden makineli tüfek yoktur. Kurşunlar birer birer ateşleniyor.

Altın sözler.
 

Lütfen bana yardım edin.

   if ( TimeHour ( TimeCurrent ()) == 9 && TimeMinute ( TimeCurrent ()) == 28 && OrdersTotal () == 0 )
     {
     if ( OrderSend ( Symbol (),OP_BUYLIMIT,Lot,Open[ 0 ] - 10 * MyPoint,Slippage, 0 , 0 ,MyComment, 16523 , 0 , Green ) == true)
       {
       Alert ( "Ордер открыт" );
       }
       else
          {
           Alert ( "Ошибка " , GetLastError ());
          }
     }

Aslında bir sipariş açıldı, ancak Uyarı sinyali ( "Sipariş açık" ) çalışmıyor; Bunun yerine, Alert ( "Hata" , GetLastError ()); ama bana şimdiden bir sonraki tikte görünüyor

 
sss2019 :

Lütfen bana yardım edin.

Aslında bir sipariş açıldı, ancak Uyarı sinyali ( "Sipariş açık" ) çalışmıyor; Bunun yerine, Alert ( "Hata" , GetLastError ()); ama bana şimdiden bir sonraki tikte görünüyor


OrderSend ne zamandan beri true dönüyor?
 
Ve anladım, ama bir yerde benim gibi bir durum veya benzeri bir durum gördüm. Ve siparişi açtıktan sonra yerine getirilmesi şartı nasıl sağlanır?