Hatalar, hatalar, sorular - sayfa 1578

 

Tünaydın

Birinci soru.

2 ağ kartının fiziksel olarak iletişim ekipmanına bağlı olduğu ve kendi IP'lerine sahip olduğu özel bir sunucu vardır.

Bir terminalin ilk bağlantıdan ve ikincinin ikinci bağlantıdan geçmesi için sunucu içinde yönlendirme nasıl organize edilir.

Bu hız için çok fazla değil, IP'lerin kesişmemesi için gerekli.

 
Arkadaşlar lütfen belirttiğim hatayı kontrol edin https://www.mql5.com/en/forum/1111/page1598#comment_2481097 yoksa benim cahilliğim böyle bir sonuç verebilir, script çalıştırılırken MT4'te hata algılandı, teşekkürler.
Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • incelemeler: 1
  • www.mql5.com
Форум трейдеров
 
Sinyalleri kopyalarken terminalde "Signals" hizmeti tarafından oluşturulan olaylara erişmek için yeni bir OnSignal() işlevi - Signal olay işleyicisi - tanıtılacak mı? Kopyalarken, özellikle pozisyon hacimlerinde düzeltmeler veya bir pozisyonun tamamen kapanması / bir pozisyonun kısmen kapanması söz konusu olduğunda daha net bir resim elde etmek istiyorum.
 

1331 derleme. Derleme hatası: sabit değiştirilemez

 class A {
         const A *a;
         void f( const A *b ) { a = b; } //error: constant cannot be modified
        A const *c; 
         void g( A const *d ) { c = d; } //error: constant cannot be modified
};
 
-Aleks- :
Arkadaşlar lütfen belirttiğim hatayı kontrol edin https://www.mql5.com/en/forum/1111/page1598#comment_2481097 yoksa benim cahilliğim böyle bir sonuç verebilir, script çalıştırılırken MT4'te hata algılandı, teşekkürler.

PrintFormat() işlevine bakın. Senin durumunda kullanmak daha iyidir.

Sonra şöyle bir şey:

 string symbolName= _Symbol ; // сюда можно добавить свой символ например: symbolName="EURUSD" ;
double ATR_D_1000= iATR (symbolName, 1440 , 1000 , 1 );
PrintFormat ( "symbolName=%s, ATR_D_1001=%0.4f" ,symbolName,ATR_D_1000);

Parsimony kayaları :-)

 
Dennis Kirichenko :

PrintFormat() işlevine bakın. Senin durumunda kullanmak daha iyidir.

Sonra şöyle bir şey:

Teşekkür ederim. Yukarıda belirttiğim gibi, bir değişkeni yazdırmak ile doğrudan bir işlevi yazdırmak arasındaki global farkın ne olduğunu anlamasam da.

Ancak verileri bir dosyaya kaydetmem gerekiyor, ancak boş satırlar elde ediliyor ... sorun ne?

FileWrite(handle,symbolName,":\t",MarketInfo(symbolName,MODE_SPREAD),":\t",MarketInfo(symbolName,MODE_MINLOT),":\t",MarketInfo(symbolName,MODE_MARGINREQUIRED)*MarketInfo(symbolName,MODE_MINLOT),":\t",(MarketInfo(symbolName,MODE_TICKVALUE)*MarketInfo(symbolName,MODE_MINLOT))*100,":\t",MarketInfo(symbolName,MODE_STOPLEVEL),":\t",str2,":\t", string (ATR_D_1000) ,":\t",string (ATR_M15_9600),":\t",string (iBars(symbolName,1440)),":\t",string (iBars(symbolName,15)),":\t");

 

Dosyaya yalnızca dize değişkenleri yazmayı deneyin.

Bunun gibi bir şey:

   string spread_str= IntegerToString ( MarketInfo (symbolName, MODE_SPREAD ));
 
A100 :

1331 derleme. Derleme hatası: sabit değiştirilemez

Hatırladığım kadarıyla daha önce MQL'de bu kayıtlar arasında bir fark yoktu. Bir şey değişti mi?
 
Комбинатор :
Hatırladığım kadarıyla daha önce MQL'de bu kayıtlar arasında bir fark yoktu. Bir şey değişti mi?
Girişler eşittir. Bu yeni bir hata (her şey daha önce derlendi), neden aniden ortaya çıktı - bilmiyorum
 

1331 derleme. Derleme hatası: özel\korumalı üye erişim hatası

 class A {
protected :
         int f;
};
class B : A {
public :
         int f() const { return this .f; }
};
class C {
         int g() { return b.f(); } //error: private\protected member access error
        B *b;
};