NewTick olayıyalnızca Expert Advisors için, Expert Advisor'ın eklendiği sembole yeni bir onay işareti geldiğinde oluşturulur. Tick olayı onlar için oluşturulmadığından, özel bir gösterge veya komut dosyasında OnTick() işlevini tanımlamak işe yaramaz.
Tick olayı yalnızca Uzman Danışmanlar için oluşturulur, ancak bu, Uzman Danışmanların OnTick() işlevine sahip olması gerektiği anlamına gelmez, çünkü Uzman Danışmanlar için yalnızca Tick olayları değil, aynı zamanda Timer, BookEvent ve ChartEvent olayları da oluşturulur.voidtürüyle bildirilmelidir, parametresi yoktur:
FinEngineer : Bu başlıkta MQL5 geliştiricileri var!??? Acaba soruyu yanlış başlıkta mı soruyorum? O zaman bana geliştiricilere nasıl soru soracağımı söyle ??? Soru yukarıda belirtilmiştir, deneyimli bir programcı için temeldir...
Ve kodunuzun harika çalıştığını biliyorsunuz. Çapraz çiftte varsayılan değerlerinizi içeren bir resim:
Ve kodunuzun harika çalıştığını biliyorsunuz. Çapraz çiftte varsayılan değerlerinizi içeren bir resim:
2012.12.21 23:44:46Pair_delta_RSI (EURGBP,M5)dizi 'Pair_delta_RSI.mq5' içinde aralık dışında (96,37)
2012.12.21 23:44:42Pair_delta_RSI (EURGBP,M5)RSI1_Handle'ın tüm verileri hesaplanmaz (-1bars). Hata4806
Göstergeyi grafiğe ekler eklemez bu hataları alıyorum (aynı zamanda çarpı işareti ve aynı kodu da aldım). Benim sorunum ne olabilir? Şimdiden teşekkürler.
FinEngineer : 2012.12.21 23:44:46Pair_delta_RSI (EURGBP,M5)dizi 'Pair_delta_RSI.mq5' içinde aralık dışında ( 96 ,37)
Ve terminalin atıfta bulunduğu kod satırını gösterin (boş satırları kendim kaldırdım, bu yüzden yataklarımı alamayacağım).
FinMühendis : 2012.12.21 23:44:42Pair_delta_RSI (EURGBP,M5)RSI1_Handle'ın tüm verileri hesaplanmaz (-1bars). Hata4806
Aracının geçmişi çarpık olabilir... MetaQuotes-Demo'da bir hesap açmayı deneyin, gerekli sembollerin aylık grafiklerini açın (terminal veritabanına yeterli geçmişi yüklemek için) ve ardından göstergeyi rastgele bir sembol ve istenen zaman çerçevesi üzerinde çalıştırın. .
Ve derleyicinin atıfta bulunduğu kod satırını gösterin (boş satırları kendim kaldırdım, bu yüzden yataklarımı alamayacağım).
Aracının geçmişi çarpık olabilir... MetaQuotes-Demo'da bir hesap açmayı deneyin, gerekli sembollerin aylık grafiklerini açın (terminal veritabanına yeterli geçmişi yüklemek için) ve ardından göstergeyi rastgele bir sembol ve istenen zaman çerçevesi üzerinde çalıştırın. .
Her iki karakter için de geçmişi indirdim, sadece bir hata kaldı 2012.12.22 00:56:44Pair_delta_RSI (EURGBP,M1)RSI1_Handle'ın tüm verileri hesaplanmaz (-1bars). Hata4806
Bu hata derleme sırasında değil, göstergeyi grafiğe bağladığımda veya zaman dilimini değiştirdiğimde ortaya çıkıyor.
Derlerken, bir tür uyarı çıkıyor, işte burada: gösterge için tanımlı gösterge grafiği yok, varsayılan olarak 1'e atanmış00
Mlyn, şimdiden tüm beynimi kırdım ... yardım pliz ...
Yemekleri açmak için bir fonksiyon yazılır:
'=' - l-value requiredBir hata verdi.
Dır-dir
ve
aynı şey değil mi?
Her iki durumda da, stop loss'un Tick ile değil, yeni bir Bar'ın başlangıcı ile belirlendiğine inanıyorum.
Bir emir açarken zarar durdur ve kar alamıyorum - çünkü sunucu buna izin vermiyor. Önce bir sipariş açmalı ve sonra değiştirmelisiniz.
Bir hata verdi.
Dır-dir
ve
aynı şey değil mi?
Her iki durumda da, stop loss'un Tick ile değil, yeni bir Bar'ın başlangıcı ile belirlendiğine inanıyorum.
Bir emir açarken zarar durdur ve kar alamıyorum - çünkü sunucu buna izin vermiyor. Önce bir sipariş açmalı ve sonra değiştirmelisiniz.
Üzgünüm, iki eşittir işaretine ihtiyacınız var, kontrol etmedim, doğrudan yazdım.
OnTick
NewTick olayı yalnızca Expert Advisors için , Expert Advisor'ın eklendiği sembole yeni bir onay işareti geldiğinde oluşturulur. Tick olayı onlar için oluşturulmadığından, özel bir gösterge veya komut dosyasında OnTick() işlevini tanımlamak işe yaramaz.
Tick olayı yalnızca Uzman Danışmanlar için oluşturulur, ancak bu, Uzman Danışmanların OnTick() işlevine sahip olması gerektiği anlamına gelmez, çünkü Uzman Danışmanlar için yalnızca Tick olayları değil, aynı zamanda Timer, BookEvent ve ChartEvent olayları da oluşturulur. void türüyle bildirilmelidir , parametresi yoktur:
geçersiz OnTick
Bu tabii ki belgelerle.
Aynı şey değil mi?
Peki, sor ve teklif ver için başka bir şekilde mümkündür:
MqlTick tick; tick.ask-tick.bidPeki, sormak ve teklif vermek için başka bir şekilde mümkündür:
Ve kodunuzun harika çalıştığını biliyorsunuz. Çapraz çiftte varsayılan değerlerinizi içeren bir resim:
Ve kodunuzun harika çalıştığını biliyorsunuz. Çapraz çiftte varsayılan değerlerinizi içeren bir resim:
Göstergeyi grafiğe ekler eklemez bu hataları alıyorum (aynı zamanda çarpı işareti ve aynı kodu da aldım). Benim sorunum ne olabilir? Şimdiden teşekkürler.
Ve terminalin atıfta bulunduğu kod satırını gösterin (boş satırları kendim kaldırdım, bu yüzden yataklarımı alamayacağım).
Aracının geçmişi çarpık olabilir... MetaQuotes-Demo'da bir hesap açmayı deneyin, gerekli sembollerin aylık grafiklerini açın (terminal veritabanına yeterli geçmişi yüklemek için) ve ardından göstergeyi rastgele bir sembol ve istenen zaman çerçevesi üzerinde çalıştırın. .
Ve derleyicinin atıfta bulunduğu kod satırını gösterin (boş satırları kendim kaldırdım, bu yüzden yataklarımı alamayacağım).
Aracının geçmişi çarpık olabilir... MetaQuotes-Demo'da bir hesap açmayı deneyin, gerekli sembollerin aylık grafiklerini açın (terminal veritabanına yeterli geçmişi yüklemek için) ve ardından göstergeyi rastgele bir sembol ve istenen zaman çerçevesi üzerinde çalıştırın. .
Her iki karakter için de geçmişi indirdim, sadece bir hata kaldı 2012.12.22 00:56:44 Pair_delta_RSI (EURGBP,M1) RSI1_Handle'ın tüm verileri hesaplanmaz (-1bars). Hata4806
Bu hata derleme sırasında değil, göstergeyi grafiğe bağladığımda veya zaman dilimini değiştirdiğimde ortaya çıkıyor.
Derlerken, bir tür uyarı çıkıyor, işte burada: gösterge için tanımlı gösterge grafiği yok, varsayılan olarak 1'e atanmış 0 0
Mlyn, şimdiden tüm beynimi kırdım ... yardım pliz ...
Peki bu uyarıya rağmen programı indirdiniz mi? Bu satırı en üste ekleyin
#property indicator_plots 1