[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 38

 
ikatsko >> :

Kodda (basitlik için) yalnızca sorun oluşturan şeyler kaldı. Göstergeyi koyduk ve tabiri caizse sorunu görüyoruz.




Yanılmıyorsam, init işlevi grafikte asılıyken yalnızca bir kez çağrılır. Bellek yöneticisinin çalışmasıyla "anlaşılmaz anlardan" kaçınmak için t\f - değiştirilirken zorunlu yeniden başlatma yapmak mantıklı olacaktır.

 if ( CurrentPeriod ! = Period ( ) )
{
    ReInitParam ( ) ;
    CurrentPeriod = Period ( ) ;
}

İyi şanlar.

 
ikatsko писал(а) >>

Kodda (basitlik için) yalnızca sorun oluşturan şeyler bırakılır. Göstergeyi koyduk ve tabiri caizse sorunu görüyoruz.



//+------------------------------------------- --------------------+
//| özel gösterge başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//................................................................ ...........
Set_SL[Geçmiş*Derinlik]=1.0*Seviye*Nokta;
Alert("Init:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//Özel olarak görmek için getirdi: (diyelim ki) 0.0001 gösteriyor
//------------------------------------------------ --------------------//----
dönüş(0);
}

Dizilere init()'ten erişmemelisiniz. Büyük olasılıkla diziler henüz başlatılmadı. Sorunlu kısmı start()'a taşımak mantıklıdır.

 
Vinin >> :

Son kapatılan anlaşmayı kontrol etmek yeterlidir. Ama hikayenin henüz ne zaman olmadığını tahmin etmelisin.

Bunu yapmak için hangi işlev kullanılabilir?

 
xruss писал(а) >>

Bunu yapmak için hangi işlev kullanılabilir?

Bir işlev yazmanız veya bitmiş bir işlev aramanız gerekir.

 
VladislavVG >> :

Yanılmıyorsam, init işlevi grafikte asılıyken yalnızca bir kez çağrılır. Bellek yöneticisinin çalışmasıyla "anlaşılmaz anlardan" kaçınmak için t\f - değiştirilirken zorunlu yeniden başlatma yapmak mantıklı olacaktır.


İyi şanlar.

Ders kitabından:

Özel işlev init().
Özel göstergelerde, özel init() işlevi, müşteri terminalinin başlatılmasından hemen sonra, finansal araç ve/veya çizelge periyodu değiştirildikten sonra, programı MetaEditor'da yeniden derledikten ve giriş parametrelerini şuradan değiştirdikten sonra çağrılır (ve yürütülür). özel gösterge ayarları penceresi.

 
ikatsko >> :

Ders kitabından:

Özel işlev init().
Özel göstergelerde, özel init() işlevi, müşteri terminalinin başlatılmasından hemen sonra, finansal araç ve/veya çizelge periyodu değiştirildikten sonra, programı MetaEditor'da yeniden derledikten ve giriş parametrelerini şuradan değiştirdikten sonra çağrılır (ve yürütülür). özel gösterge ayarları penceresi.

Hala deniyorsun. En fazla beş dakika sürecektir - bir fonksiyon tanımlayın ve onu ödevin başlangıcından oraya aktarın ve size yazdığım şekilde çağırın.

İyi şanlar.

Size bir işlev veren ZY değeri max int - büyük olasılıkla EMPTY_VALUE.

Evet, bir şey daha: CurrentPeriod değişkeni dosya için statik veya global olarak bildirilmelidir. Bu tür değişkenlere genellikle -1 atarım.

 
Önceki çubuğa nasıl başvurulur (zaten oluşturulmuş)?
 
RocketTrend >> :
Önceki çubuğa nasıl başvurulur (zaten oluşturulmuş)?

Kapat[1]/Açık[1]/Yüksek[1]/Düşük[1]/.... Hangi değerin gerekli olduğuna bağlı olarak.

 
VladislavVG >> :

Kapat[1]/Aç[1]/Yüksek[1]/Düşük[1]/.... Hangi değerin gerekli olduğuna bağlı olarak.

teşekkürler

 
VladislavVG >> :

Kapat[1]/Açık[1]/Yüksek[1]/Düşük[1]/.... Hangi değerin gerekli olduğuna bağlı olarak.

teşekkürler