Hatalar, hatalar, sorular - sayfa 1820

 
Maksym Mudrakov :

input string Somevalue = "Maxim" ;
...
void OnTick (){
   Comment (Somevalue);
}


MQL5 programı bir yorum verir:

"1487811600"

Bu neden oluyor? Doğru dize değeri nasıl görüntülenir?

Bir hata arayın. Veya yeniden üretilebilir kodun tamamını gönderin. Doğrulama kodu

//+------------------------------------------------------------------+
//|                                                        Test.mql5 |
//|                                      Copyright 2017, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
#property script_show_inputs
//--- input parameters
input string Somevalue= "Maxim" ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   Comment (Somevalue);
  }
//+------------------------------------------------------------------+


hatayı yeniden oluşturmaz.

Ayrıca Yorumu Yazdır ile değiştirmenizi de öneririm - çünkü başka bir programın grafikteki yorumun üzerine yazma olasılığı vardır.

Dosyalar:
test.mq5  2 kb
 
danışmanı başka bir çizelgede yeniden başlattı, her şey doğru çalıştı. Garip. Ama yardımın için teşekkürler.
 
Maksym Mudrakov :
danışmanı başka bir çizelgede yeniden başlattı, her şey doğru çalıştı. Garip. Ama yardımın için teşekkürler.
Ayrıca, bir girdi değişkeniniz var - bu tür bir değişken kodda yeniden atanamaz - gizlice hatalı davranan ve kendi yorumunu görüntüleyen ikinci bir programa (danışman veya gösterge) sahip bir değişken kalır.
 
fxsaber :

Cevabı kim anladı, açıkla. OrderSend için durumun neden normal kabul edildiğini hala anlamıyorum

Anladığım kadarıyla, OrderSend yalnızca sipariş sunucuda işlenmek üzere kuyruğa alınana kadar bekler, işlemenin sonucuna kadar değil.
 
Test ajanları optimizasyon sırasında sürekli düşüyor. Yerel aracı 127.0.0.1:3000'e bağlanamıyor ve testi iptal ediyor.
 
Комбинатор :
Anladığım kadarıyla, OrderSend yalnızca sipariş sunucuda işlenmek üzere kuyruğa alınana kadar bekler, işlemenin sonucuna kadar değil.
İşte belirsizlik.
 
OrderSend true değerini döndürür ve satır günlükte görünür
2017.02.23 14:18:58.013 Trades  '5245006': failed buy limit 0.01 USDCNH at 6.85199 [Request rejected due to absence of network connection]
 

Uygulamada, OrderSend hatasını yeniden üreten komut dosyası. Market Watch'u çalıştırır ve her sembolde bir BuyLimit açar. Sonra hemen değiştirmeye çalışır (TP'yi kurar) ve ardından siler. Bir emrin değiştirilmesi veya silinmesi mümkün değilse, komut dosyası ilgili bir mesajla durur.

Her şey senkronize bir OrderSend aracılığıyla yapılır. Ve hemen hemen başarılı bir OrderSend'den (BuyLimit'i ayarlayarak) sonra bekleyen bir emirle herhangi bir şey yapmanın (değiştirme veya silme) imkansız olduğu bir durumla karşılaşırız.

çalışmanın sonucu

2017.02 . 23 14 : 24 : 49.828 OrderSend -StartedBug (Si- 3.17 ,M1)       ModifyError GetLastError () = 4756 EnumToString (( ENUM_ORDER_STATE ) OrderGetInteger ( ORDER_STATE )) = ORDER_STATE_STARTED
2017.02 . 23 14 : 24 : 49.828 OrderSend -StartedBug (Si- 3.17 ,M1)       DeleteError GetLastError () = 4756 EnumToString (( ENUM_ORDER_STATE ) OrderGetInteger ( ORDER_STATE )) = ORDER_STATE_STARTED

Sevgili geliştiriciler, bu bir OrderSend hatası mı, değil mi?


ZY Ancak, TRADE_ACTION_DEAL adresindeki OrderSend, ilgili varant BAŞLATILDI durumundayken işi bitirmez.

Scriptin tüm eğlencesi FXOpen-MT5 sunucusunda yavaş yavaş yaşanabilir.

Dosyalar:
 
fxsaber :

bir piyasa emriyle bir pozisyon başarıyla açıldığında , sonuç her sıfır olduğunda Result.deal?

SD'den
Ortaya çıkan anlaşmanın biletin tamamlanması garanti edilmez. Doldurma veya doldurmama, aracın yürütme moduna ve belirli bir sunucunun ayarlarına bağlıdır.
Kim sıfır olmayan bir Result.deal koydu - harekete geçin.
 
OpenCL not found. Error code= 5101
Error in OpenCL initialization. Error code= 5101
CPU'daki entegre grafikler OpenCL'yi destekliyor mu? OpenCL için GPU gerekli değilmiş gibi görünüyor.