Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 15

 
Roffield :

Az önce resmi olarak onaylanmış bir hatayı tanımladım. Bu sorunu çözmek için bir çeşit API kullanmayı öneren sizdiniz.

Lütfen bir göstergenin oluşturulmasını ve bunun iCustom aracılığıyla çağrısını karıştırmayın.‌


Bu yüzden gerçekliği fantezilerinizle karıştırmayın. Bu bir hata değil. Hangi API ve daha akıllıca değil. Ve sen ne amaçla buradasın?
 
Bu konu ile ilgili olmayan yorumlar " Görselleştirme modunda bekleyen siparişler çizilmez " bölümüne taşınmıştır.
 
basit tüccar :

Bir tef ile dansı bitirebilirsiniz.

SD, bir sonraki derlemeden OrderSend()'in olması gerektiği gibi çalışacağını söyledi :)

Gerçekten işe yaramış gibi görünüyor. 1550'ye bir güncelleme geldi, kontrol ettim - OrderSend()'den hemen sonra bir pozisyon açarken , tüm ortam senkronize edilir.
 
Sergey Vladimirov :
Gerçekten işe yaramış gibi görünüyor. 1550'ye bir güncelleme geldi, kontrol ettim - OrderSend()'den hemen sonra bir pozisyon açarken , tüm ortam senkronize edilir.
Sadece yeni talihsizlikler birikmiş :)
 
Sergey Vladimirov :
1550'ye bir güncelleme geldi, kontrol ettim - OrderSend()'den hemen sonra bir pozisyon açarken , tüm ortam senkronize edilir.

OrderSend'in tamamen senkronize olduğunu onaylıyorum. Fren hataları kalıyor

istek/yanıt

Request.action = TRADE_ACTION_REMOVE ( 8 )
Request.magic = 0
Request.order = 136746576
Request.symbol =
Request.volume = 0.0
Request.price = 0.0
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 0
Request.type = ORDER_TYPE_BUY ( 0 )
Request.type_filling = ORDER_FILLING_FOK ( 0 )
Request.type_time = ORDER_TIME_GTC ( 0 )
Request.expiration = 1970.01 . 01 00 : 00 : 00
Request.comment =
Request.position = 0
Request.position_by = 0


Result.retcode = 10009
Result.deal = 0
Result.order = 136746576
Result.volume = 0.0
Result.price = 0.0
Result.bid = 0.0
Result.ask = 0.0
Result.comment = Request executed 2194.767 + 0.003 ms
Result.request_id = 245
Result.retcode_external = 0

Sonuç

MP      0       22:37:32.113    Trades  '5338170': cancel order #136746576 buy limit 0.10 #AA at 36.99
JM      0       22:37:34.308    Trades  '5338170': accepted cancel order #136746576 buy limit 0.10 #AA at 36.99
FE      0       22:37:34.308    Trades  '5338170': cancel #136746576 buy limit 0.10 #AA at market done in 2194.779 ms

Ve ilginç bir şekilde, OrderSend yürütme süresi, her seferinde gerçekte olduğundan daha fazla günlüğe kaydedilir. Onlar. OrderSend'in yürütme süresini kendiniz ölçerseniz, her seferinde Günlük'te belirtilen değerden birkaç milisaniye daha az olacaktır.

ZY Böyle kayıtlar vardı

deal # 120390530 sell 0.10 #PG at 90.36 done (based on order # 136747126 )
 
Dmitry Fedoseev :

Bu yüzden gerçekliği fantezilerinizle karıştırmayın. Bu bir hata değil. Hangi API ve daha akıllıca değil. Ve sen ne amaçla buradasın?

Peki bu sorunu çözecek kod nerede?

Geliştiriciler bunun bir hata olduğunu ve bir çözüm olmadığını zaten onayladılar.

‌Kısaca kendim hakkında: 2009'dan beri buradayım ve tam teşekküllü makrolar ve B'1001011' yapısı MQL5 için önerilerim.

 
Roffield :

Peki bu sorunu çözecek kod nerede?

Geliştiriciler bunun bir hata olduğunu ve bir çözüm olmadığını zaten onayladılar.

Ne hatası? Nerede doğrulandı?

Şablonları okumak/yazmak için API gerekmez. MQL5 sayesinde her şey normal. Dördünde de https://www.mql5.com/ru/forum/168767/page14#comment_4122244 yaptılar.

 
Slava :

Ne hatası? Nerede doğrulandı?

Şablonları okumak/yazmak için API gerekmez. MQL5 sayesinde her şey normal. Dördünde de https://www.mql5.com/ru/forum/168767/page14#comment_4122244 yaptılar.


Genel olarak, şablonlardan değil, bir göstergenin programlı olarak eklenmesinden değil, kendi renginde bir gösterge çizgisinin kurulmasından bahsediyoruz. Yukarıdaki yoldaş, kendi renginizi belirleyememenin bir hata olduğuna inanıyor.
 

Göstergenin rengini programlı olarak ayarlama yeteneğinin olmaması bir hata değil, mimarinin bir özelliğidir.

Göstergeler iki bölüme ayrılmıştır - çizim ve hesaplama. Göstergenin çizim kısmı, hesaplanan tamponların ayarlarına göre çizim yapmaktan sorumludur. Hesaplama kısmı, arabellekleri buna göre değerlendirir. Göstergenin çizim kısmı grafikte bulunur ve GUI akışında çalışır. Göstergenin hesaplama kısmı, sembol periyodu önbelleğinde bulunur ve sembol güncelleme iş parçacığında çalışır.

Göstergenin hesaplama kısmı çizim kısmı hakkında hiçbir şey bilmiyor. Uzmanlar, yalnızca hesaplanmış gösterge bölümleriyle çalışır (çoğu durumda çizim bölümleri yoktur).

Uzman Danışman tarafından oluşturulan göstergenin çizim kısmı, yalnızca göstergeyi grafiğe ekleme komutu çağrıldığında görünür (manuel veya ChartIndicatorAdd)‌. Örneğin, aynı göstergeye sahip aynı dönem sembolünün birkaç tablosu açıksa, birkaç çizim parçası göstergenin aynı hesaplama bölümüne erişebilir.

Özet. Göstergenin hesaplanan parçası, 0 ila 99‌ arasında herhangi bir sayıda çizim parçasına "sahip olabilir". Göstergenin hesaplama kısmı kaç tane çizim parçasının onu çizdiğini bilmiyor.

 
Slava :
...
"Backtest" sekmesindeki " Grafik aç " komutu ile test edildikten sonra Expert Advisor'da kullanılan tüm göstergelerin uygun parametrelerle açılan grafiğe otomatik olarak eklenmesi mümkün müdür?
Neden: