Hatalar, hatalar, sorular - sayfa 2290

 
Nikolai Semko :

Evet, başka bir terminale kurdum - sürümde de çalışıyor.

Salt okunur hata. Hiç okumayın.

 
fxsaber :
 #define protected public
   #include <Canvas\Canvas.mqh>
#undef protected 
 
fxsaber :

Salt okunur hata. Hiç okumayın.

Evet. Bu zaten anlaşılmıştır. Üzüntü.
Sizce MQ bununla uğraşır mı?
Yine de şüpheliyim.

Yazık ki, MT5'ten MT4'e bazı kodları yeniden yazma fikrinden vazgeçmeniz gerekecek. Bununla birlikte, ana parti hala 4-ke'de oturuyor. Doğanın gizemi...

 
fxsaber :

Sanırım tuvali daha önce okumadın, sadece orada notlar aldın.

Birkaç yıl önce kodun neden 5-ke üzerinde çalışıp 4-ke üzerinde çalışmadığını anlayamadığımı şimdi hatırladım. Ama sonra nedeni kazmaya başlamadı. Şimdi sebebin kaynaktan çalışmayan okuma olduğunu anlıyorum.

 

Ağda bir ters TS hayal edin. Orada tüm işlemler DEAL_ENTRY_INOUT tipinde olacaktır.

İşlem anında pozisyonun ne büyüklükte olduğunu geçmişten öğrenmek için her seferinde PositionID ile lotu hesaplayarak çalıştırmanız gerekir. Veya güçlü frenler olmadan çalışmak için bir tür önbellek oluşturun.

Yüz çevirme yaptınız - her seferinde bu yüz döngüde, karşılık gelen hızlı olmayan HistorySelectByPosition ile koşacaksınız.


Eğer doğru anladıysam bu değeri belirlemenin başka bir yolu yok.


Veya örneğin pozisyonu kapatmadan çok fazla DEAL_ENTRY_IN ve DEAL_ENTRY_OUT yaparsınız. Ve tarihsel bir konumun hacmini belirlemek, yine, ancak tarih üzerinde tekabül eden koşuyla mümkündür.


DEAL_POSITION_VOLUME - işlemden sonra pozisyonun büyüklüğü girilebilir mi?

 

Oraya yazıp yazmadığımı bilmiyorum, ancak danışmanın çalışmasının izlenmesi olarak hizmet eden sinyalimde, gerçeklikle kesinlikle ilgisi olmayan bir uyarı belirdi.

Artışın %80'i 16 günde yapılıyor. Bu, 376 günlük toplam sinyal ömrünün %4'ü."


Nasıl olabilir? yoksa bir şeyi yanlış mı anlıyorum?

sinyal

 
Operatör mantığında hata
 int f( int x )
{
     while ( true ) {
        /*   ...*/
         /*if ...*/ continue ;
         /*if ...*/ return 1 ;
         /*if ...*/ continue ;
         /*   ...*/
    }
} //Error: '}' - not all control paths return a value
 
A100 :
Operatör mantığında hata

Bu ciddi değil.

 
fxsaber :

Bu ciddi değil.

Ciddi olmasaydı, buradaki ve buradaki Geliştiriciler ... onu düzeltmezdi. İnan bana, aptallar değil orada oturuyorlar ve ciddileri ayırt edebiliyorlar.
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2016.11.02
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 

Grafik nesnelerinin yığınlama sırasını (Z-Sırasını) belirleyen bir özelliği yoktur. Mevcut OBJPROP_ZORDER özelliğinin bununla hiçbir ilgisi yok, ancak bir nedenden dolayı benzer bir isme sahip.

İstifleme sırasının nesnenin oluşturulma tarihine göre belirlendiğini düşünürdüm. Ancak, herhangi bir nesne için bunu yapın:

 ObjectSetInteger (chartid, objectname, OBJPROP_TIMEFRAMES , OBJ_NO_PERIODS );
ObjectSetInteger (chartid, objectname, OBJPROP_TIMEFRAMES , OBJ_ALL_PERIODS );

sonra bu nesne diğerlerinin üzerine yerleştirilir. Hiçbir özelliği değişmez. Buna göre, hangi nesnenin yukarıda veya aşağıda olduğunu program aracılığıyla belirlemek mümkün değildir. Ancak, MT bu bilgiyi bir yerde saklar. Bu nedenle, ObjectGetInteger'da karşılık gelen bir özelliğe sahip olmak istiyorum.