Hatalar, hatalar, sorular - sayfa 2301

 
Artyom Trishkin :

Yüksek[] üzerinde bulunan bir metin nesnesi için bağlantı noktası (OBJPROP_ANCHOR özelliği) ANCHOR_LOWER (alt orta bağlantı noktası) olarak ayarlanmalıdır.

Alçak[] üzerinde bulunan bir metin nesnesi için, bağlantı noktası (OBJPROP_ANCHOR özelliği) ANCHOR_UPPER (ortada üstte bağlantı noktası) olarak ayarlanmalıdır.

Veya her iki konum için ANCHOR_CENTER - merkezdeki bağlantı noktası.

Dene.

Ancak, örneğin Hi ve Lo (ZigZag'ın üst ve alt uçları veya gerçek yukarı veya aşağı yerel eğilimin üst ve alt uçları) adlarına sahip İKİ nesne oluşturmanız ve her ikisini de ANCHOR_LOWER ve ANCHOR_UPPER karşılık gelen değerlere sahip grafik. ZigZag'ın Tepesini - daha önce "ekli" Alt'a bağlamak (bir şekilde) daha kolay değil mi? Satırı önceki işleve ekleyerek böyle bir şey yaptım

ObjectSetInteger (0,Obj,OBJPROP_ANCHOR,ANCHOR_CENTER); ve çıkış satırına "ofset düzeltmeleri" girilmesi if(tvT) ORT(kBtT,Low[kBtT] -2*_Point ,DtT,LowClr); else ORT(kBtT,Yüksek[kBtT] +2*_Nokta ,DtT,YüksekClr); //

Çalışıyor gibi görünse de. Teşekkür ederim!

 
aleger :

Ancak, örneğin Hi ve Lo (ZigZag'ın üst ve alt uçları veya gerçek yukarı veya aşağı yerel eğilimin üst ve alt uçları) adlarına sahip İKİ nesne oluşturmanız ve her ikisini de ANCHOR_LOWER ve ANCHOR_UPPER karşılık gelen değerlere sahip grafik. ZigZag'ın Tepesini - daha önce "ekli" Alt'a bağlamak (bir şekilde) daha kolay değil mi? Satırı önceki işleve ekleyerek böyle bir şey yaptım

ObjectSetInteger(0,Obj,OBJPROP_ANCHOR,ANCHOR_CENTER); ve çıkış satırına "ofset düzeltmeleri" girilmesi if(tvT) ORT(kBtT,Low[kBtT] -2*_Point ,DtT,LowClr); else ORT(kBtT,Yüksek[kBtT] +2*_Nokta ,DtT,YüksekClr); //

Çalışıyor gibi görünse de. Teşekkür ederim!

Ne için? Bağlantı herhangi bir zamanda değiştirilebilir. Ya da neyi anlamadım? Rengi değiştiriyorsun. Linki de değiştirin.

 

Hata ayıklama görselleştiricisi penceresini kapattıktan, yeniden derleyip Test Cihazında görselleştirme olmadan tek bir çalıştırma yaptıktan sonra şunu anladım

 2018.09 . 27 14 : 01 : 52.784 Core 1   agent process started
2018.09 . 27 14 : 01 : 52.784 Core 1   connecting to 127.0 . 0.1 : 3000
2018.09 . 27 14 : 02 : 11.358 Core 1   tester agent authorization error
2018.09 . 27 14 : 04 : 15.875 Core 1   no connection
2018.09 . 27 14 : 04 : 15.875 Core 1   connect error

20 saniye hiçbir şey yapamadı. Başlat düğmesi tüm bu zaman boyunca griydi.


Temsilci Kayıtları

DM       3        14 : 01 : 49.711     Tester  close visual tester window
RH       0        14 : 01 : 49.711     Tester  shutdown tester machine
LN       0        14 : 01 : 54.186     Server  MetaTester 5 stopped


Günlüklerden, Test Cihazının 01:52'de Aracıya bağlanmaya çalıştığı ve Aracının (Sunucu) yalnızca 01:54'te durduğu anlaşılmaktadır. Bu nedenle bağlanamama ve donma. Eski bir hata, ama şimdi en azından nedeni açıklığa kavuştu.

 

Geçmiş verilerle ilgili profil oluşturucu sonuçları


Normal OrderSend, zamanın üçte birini alır. Ne gibi hoş olmayan göstergeler nedeniyle?

 
fxsaber :

Geçmiş verilerle ilgili profil oluşturucu sonuçları


Normal OrderSend, zamanın üçte birini alır. Ne gibi hoş olmayan göstergeler nedeniyle?

Test cihazında, tüm ticaret mantığı buradadır ve ticaret sunucusunda değildir.

 
Slava :

Test cihazında, tüm ticaret mantığı buradadır ve ticaret sunucusunda değildir.

Neredeyse üç milyon onay ve sadece 16K OrderSend. Ancak bu ticaret emirleri zamanın üçte birini alır. Ancak her kene üzerinde danışmanda hesaplamalar var.

Bu yüzden soru. OrderSend kodunu bir profil oluşturucuda çalıştırabilir misiniz? Böyle bir fiş hangi yerde var?

Normal işlevi kendi işlevinizle değiştirirseniz, daha hızlı çalışacağını varsayıyorum. Muhtemelen OrderSend'de bazı pahalı kontroller ve hareketler yapılıyor. Örneğin, Expert Advisor'ın (+ göstergeler) herhangi bir yerinde Geçmiş işlevleri ve OnTrade* yoksa, ilgili kayıtların/olayların oluşturulması zaman kaybıdır.

Bazıları için bir koşunun birkaç dakika sürdüğünü anlıyorum. Ancak, yukarıdaki gibi durumlar vardır - yürütme hızına dikkat ederseniz, saniye birimleri. Ve burada Optimizasyon'u üç saat çalıştırdığım ortaya çıktı ve bunların bir saati, ortalama yürütme süresi 69 µs olan OrderSend'dir (ekran görüntüsüne bakın):

  • TRADE_ACTION_PENDING - 104 µsn.
  • TRADE_ACTION_SLTP/TRADE_ACTION_MODIFY/TRADE_ACTION_REMOVE - 68 µsn.
 
Test cihazının profilini defalarca çıkardım. Ve "fiş" in nerede olduğunu biliyorum. Bunlar, sonuçların mevduat para biriminin işaretlerinin sayısına göre birkaç normalizasyonunu içeren finansal hesaplamalardır.
 
Slava :
Test cihazının profilini defalarca çıkardım. Ve "fiş" in nerede olduğunu biliyorum. Bunlar, sonuçların mevduat para biriminin işaretlerinin sayısına göre birkaç normalizasyonunu içeren finansal hesaplamalardır.

Sipariş Gönderimi yazıp karşılaştıracağım.

 
Herkese merhaba! Ticarette yeniyim, bu faaliyetle ilgili tüm ayrıntıları incelemeyeli yarım yıl oldu, faaliyetin kendisi oldukça cazip, ama bilmiyorum, ama bana çoğu zaman tüm kârların ve aylar veya yıllar boyunca kayıplar, genel olarak sıfıra indirilir, bu en iyi durum için.Bu aktivitede kimseyi hayal kırıklığına uğratmak istemiyorum, bu herkesin seçimi, ancak çok önemli bir gerçek kesinlikle bana asla vermeyecek bu konuda dinlenme, bu MARK-UP'tır (MARK-UP, işlemin zaten -16 puan veya -21 puandan açılmasıdır) 16 puan veya 21 puan veya hatta 34 puanda, görünüşe göre dalgalanıyor, Tanrı biliyor, iyi , burada nasıl para kazanabilirsin ??? bir marjı olmadığını ve bir likidite sağlayıcısından olduğunu söylüyor) veya genel olarak herkes için mi, birisi bana bir MARKUP olup olmadığını ve nasıl olduğunu daha ayrıntılı olarak söyleyebilir mi? birçok nokta.
 
Lütfen bu gönderiye dikkat edin (veya buraya taşıyabilirim ve orada patlamak mümkün olacak): https://www.mql5.com/en/forum/281440
Помогите разобраться (баг или я не понимаю чего?)
Помогите разобраться (баг или я не понимаю чего?)
  • 2018.09.28
  • www.mql5.com
Всем привет, сразу к делу...