Hatalar, hatalar, sorular - sayfa 2017

 
Alexey Navoykov :

C++'da işlenen yürütme sırası düzenlenmemiştir, bu nedenle her şey belirli bir derleyicinin takdirindedir.

İşlenenlerin değerlendirme sırası, bağlama bağlı olduğu için düzenlenemez.

 #ifdef __MQL__
class A { public :
        A * operator +( A* ) { return NULL ; }
};
template < typename T>
T f( int i ) { Print ( __FUNCTION__ , ":" , i ); return NULL ; }
void OnStart ()
{
         int i = f< int >( 1 ) + f< int >( 2 ) + f< int >( 3 ); //слева направо 1-2-3
        A  *a = f<A* >( 1 ) + f<A* >( 2 ) + f<A* >( 3 ); //справа налево 3-2-1
}

#endif

Sıkı bir şekilde düzenlenirse, 2 durumdan birinde verimlilik kaybolacaktır.
 
A100 :

İşlenenlerin değerlendirme sırası, bağlama bağlı olduğu için düzenlenemez.

Sıkı bir şekilde düzenlenirse, 2 durumdan birinde verimlilik kaybolacaktır.

Harika bir örnek!

Çalıştırdığımda neden "geçersiz işaretçi erişimi" hatası aldığımı anlayamıyorum. Sanki her şey temiz olmalı. win7x64.

 
fxsaber :

Çalıştırdığımda neden "geçersiz işaretçi erişimi" hatası aldığımı anlayamıyorum. Sanki her şey temiz olmalı. win7x64.

32bit kuralları. 64bit için ekstra hareketler gereklidir:

 class A { public :
        A * operator +( A *a ) { return a; }
};
static A a;
int f( int i ) { Print ( __FUNCTION__ , ":" , i ); return 0 ;  }
A  *g( int i ) { Print ( __FUNCTION__ , ":" , i ); return &a; }
void OnStart ()
{
         int i = f( 1 ) + f( 2 ) + f( 3 ); //слева направо 1-2-3
        A  *a = g( 1 ) + g( 2 ) + g( 3 ); //справа налево 3-2-1
}
 
A100 :

32bit kuralları. 64 için - ekstra hareketler gereklidir

Optimize edici akıllıca görünüyor.

 
fxsaber :

GöstergeParametreleri (+ Gösterge Yayını)


Açıklamayı unuttum. mql4'e ihtiyacım var. Ve kolum yok. Buradaki fikir, kullanıcının göstergeleri tablonun kendisine kuracağı ve programın bunların sayısını, adını ve kullanılan parametreleri belirlemesi gerektiğidir (bu bir casus yazılım değildir :) kullanıcının buna ihtiyacı vardır)

 
Aleksandr Teleguz :

Açıklamayı unuttum. mql4'e ihtiyacım var. Ve kolum yok. Buradaki fikir, kullanıcının göstergeleri çizelgeye kuracağı ve programın bunların sayısını, adını ve kullanılan parametreleri belirlemesi gerektiğidir (bu bir casus yazılım değildir :) kullanıcının buna ihtiyacı vardır)

ChartSaveTemplate + ayrıştırma. İşte Uzman Danışmanlar için bir MT5 örneği. Benzeterek, MT4 göstergelerine dönüştürün.

 
Bu konuyla ilgili olmayan yorumlar " MQL4 MT4 MetaTrader 4 Yeni Başlayanlardan Sorular " bölümüne taşındı.
 
Bu konuyla ilgili olmayan yorumlar " MQL4 MT4 MetaTrader 4 Yeni Başlayanlardan Sorular " bölümüne taşındı.
 

Geliştiricilere sürekli bir soru sormak:

gibi fonksiyonlar neden yok

 datetime OrderDateModified(ticket)){} 		//последнее изменение на стороне брокера любого из параметров ордера
datetime OrdersTotalLastModified(){}		//последнее изменение на стороне брокера среди всех не закрытых ордеров MODE_TRADES на счете

sonuçta verimliliği o kadar artıracak, kaç gereksiz istek/işlem ortadan kaldırılabilecek ve siparişlerin numaralandırılmasıyla yulaf lapası-bebekten zaman kazandıracaktı.

Sıkıntı tam olarak nedir?

 

Editörün yardımında ENUM_SYMBOL_ORDER_GTC_MODE numaralandırmasının açıklaması yok