Hatalar, hatalar, sorular - sayfa 1261

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Android için MetaTrader 4 ve MetaTrader 5 mobil uygulamaları güncellendi

pav36krs , 2014.12.20 10:21

arkadaşlar yardım!!! Metatrader'ı indirdim, ancak 32 bit başlamıyor ve Windows 64 bit'i ilk kez kullanıyorum, metatrader'ı alpha forex'ten yüklemeden önce bununla karşılaştım, her şey yolunda gitti. yönetici adına çalıştıramayacağım çok teşekkür ederim yardımcı olacak

 

Bit işlemlerinde hatalar.

 Print ( int ( 1 )<< 34 );

4 alıyoruz, ancak 0 olmalı. MT kaç yıldır cilalandı ve hala bu tür hatalar.

 

Ve ne, derleyici böyle bir ofset yüzünden küfretmedi mi? Ben şüpheliyim.

Ne istedilerse aldılar

 00000000000000000000000000000001 << 34
00000000000000000000000000000100
 
GVladimir :

Ve ne, derleyici böyle bir ofset yüzünden küfretmedi mi? Ben şüpheliyim.

Ne istedilerse aldılar

Muhtemelen bit shift'in nasıl çalıştığını bilmiyorsunuz. Alt sıralarda, orada hiçbir şey ortaya çıkamaz. Şüpheniz varsa, C++ size yardımcı olacaktır.
 
meat :
Alt sıralarda, orada hiçbir şey ortaya çıkamaz.
MQL'de bana öyle geliyor ki, tüm bit kaydırmaları döngüsel (ROL / ROR) olarak uygulanıyor (muhtemelen bilmiyorsunuz, çünkü ne C ne de C++ bunlara sahip değil) sadece bu tür durumlar için
 
GVladimir :
MQL'de bana öyle geliyor ki, tüm bit kaydırmaları döngüsel (ROL / ROR) olarak uygulanıyor (muhtemelen bilmiyorsunuz, çünkü ne C ne de C++ bunlara sahip değil) sadece bu tür durumlar için

MQL belgeleri döngüsel kayma hakkında hiçbir şey söylemez, bu nedenle düzenli bir kayma olduğu varsayılır. Aslında şu cümleyi buldum:

Kaydırılan değişkenin bit genişliğinden daha fazla veya eşit sayıda bir kaydırma yapılması tavsiye edilmez, çünkü böyle bir işlemin sonucu tanımlanmamıştır.

Bu doğru değil. Bitsel işlemler tanımsız bir sonuca sahip olamaz. Sadece giden bit ya özel bir bayrakta saklanır ya da saklanmaz, ancak bu kaydırma işlemi algoritmasını etkilemez, yani. sağdaki bitler yine de sıfırlarla doldurulur. Bu döngüsel bir kayma ise, bu açıkça belirtilmelidir (ancak C ++ ile uyumlu bir normal kayma daha doğru olacaktır).

 

Eski bir yapıyla derlenmiş bir göstergeyi kaynak olarak başka bir göstergeye bağlamak mümkün müdür?

bir şey benim için çalışmıyor, şunu yapıyorum:

........ 

#resource "\\Indicators\\тфьу.ex4"

........ 

int OnCalculate(const int rates_total,

                const int prev_calculated,

                const datetime &time[],

                const double &open[],

                const double &high[],

                const double &low[],

                const double &close[],

                const long &tick_volume[],

                const long &volume[],

                const int &spread[])

  {

........ 

ExtLimeBuffer[i]=iCustom(_Symbol,0,"::Indicators\\тьфу.ex4",pr1,pr2,pr3,pr4,pr5,pr6,pr7,2,i);

........ 

  return(rates_total);

}


 

derleyici şöyle yazar:

unknown resource type 'C:\Program Files\MT4\MQL4\Indicators\тфьу.ex4' тфьу1.mq4 10 1

 

 


 
meat :

MQL belgeleri döngüsel kayma hakkında hiçbir şey söylemez, bu nedenle düzenli bir kayma olduğu varsayılır. Aslında şu cümleyi buldum:

Bu doğru değil. Bitsel işlemler tanımsız bir sonuca sahip olamaz. Sadece giden bit ya özel bir bayrakta saklanır ya da saklanmaz, ancak bu kaydırma işlemi algoritmasını etkilemez, yani. sağdaki bitler yine de sıfırlarla doldurulur. Bu döngüsel bir kayma ise, bu açıkça belirtilmelidir (ancak C ++ ile uyumlu bir normal kayma daha doğru olacaktır).

Belki.

Kaydırma işlemleri, 32 bit tam sayılar için en fazla 5 bit (veya 64 bit tam sayılar için 6 bit) içermelidir. Kaydırma değeri 5 (veya 6) bitten fazla alıyorsa, farklı işlemciler bu durumu farklı şekilde ele alır. Dokümantasyonda, işlemin sonucunun tanımsız olduğunu söyleyerek bu gerçeği gösterdik.

Документация по MQL5: Торговые функции / OrderCalcProfit
Документация по MQL5: Торговые функции / OrderCalcProfit
  • www.mql5.com
Торговые функции / OrderCalcProfit - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
sanyooooook :

...
derleyici şöyle yazar:

unknown resource type 'C:\Program Files\MT4\MQL4\Indicators\тфьу.ex4' тфьу1.mq4 10 1

Görünüşe göre derleyici göründüğünden daha akıllı. tfy1.mq4 kaynağını bulmak ve sonra onu bir kaynak olarak gömmek istiyor.
Neden: