Hatalar, hatalar, sorular - sayfa 1548
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Daha sonra olay üzerinde hesaplama kesintisi yapılmaz.
TAMAM. sonra başka yöne bak.
Grafiğe ikinci bir gösterge yerleştirerek yapay olarak paralel hale getirebilirsiniz.
Ve GlobalVariableSetOnCondition'a her ikisinden de erişmek.
TAMAM. sonra başka yöne bak.
Grafiğe ikinci bir gösterge yerleştirerek yapay olarak paralel hale getirebilirsiniz.
Ve GlobalVariableSetOnCondition'a her ikisinden de erişmek.
anlamadım
size özel bir olay olarak ChartEvent'ten ana göstergeye olaylar gönderen ikinci gösterge sinyalini koyun + global değişkenin durumunu, örneğin ms cinsinden zamana değiştirir
Ana göstergede, bu olayı yakalayın ve hesaplamaya başlayın, + global değişkene bakın, böylece içindeki ms süresi, hesaplamayı başlattığınız zamana eşit olur.
İçinde zaman değiştiyse, yeni bir olay geldi - ve mevcut hesaplamanızı bozuyorsunuz.
bunun gibi bir şey.
---
Veya sinyalcide, her grafik olayında ms'yi gp olarak değiştirirsiniz, ancak temelde onu kontrol edersiniz.
genel olarak - ikinci gösterge paralelleşecek
Merhaba! Bir acemi söyle. OnBookEvent olayını hiçbir şekilde çözemiyorum.
Bu olayı onTick() öğesinden çağırırsanız, her şey çalışır. onTick() boşsa, hiçbir şey çalışmaz. Bir şey anlamıyorum, sipariş defterinde bir değişiklik olduğunda OnBookEvent denir, yani ayrı bir olay işleyicisidir, aslında tıpkı bir tick oluştuğunda onTick()'in çağrılması gibi. Neden çalışmıyor?
Her şey böyle çalışıyor. Pekala, nasıl çalışıyor, sipariş defterinde bir değişiklik olduğunda değil, bir işaret oluştuğunda "Bir Şey" yazdırıyor. Örneğin, siparişlerin hacmi belirli bir fiyatta değiştiyse, Pazar Derinliği OnBookEvent'teki değişiklik işleyicisi çağrılmalıdır, ancak bu olmaz. onTick() boş bırakılırsa, hiçbir şey yazdırılmaz bile..
int OnInit()
{
if ( !MarketBookAdd("RTS-6.16"))
{
Print("Hata",GetLastError());
}
başka
{
Yazdır ("Bitti");
}
geçersiz OnDeinit(const int nedeni)
{
MarketBookRelease("RTS-6.16");
}
geçersiz OnTick()
{
OnBookEvent(_Symbol);
}
geçersiz OnBookEvent(const string &symbol)
{
MqlBookInfo kitabı[];
MarketBookGet("RTS-6.16", kitap);
if(ArraySize(kitap) == 0)
{
printf("Piyasa kitap fiyatı yüklenemedi. Sebep: " + (string)GetLastError());
dönüş;
}
Yazdır ("Bir Şey");
}
Yardımda hata https://www.mql5.com/ru/docs/constants/structures/mqltraderequest
SL & TP Modification
StopLoss ve/veya TakeProfit seviyelerini değiştirmek için bir ticaret emri. 4 alan gereklidir:
• eylem
• sembol
• sl
• tp
• pozisyon
Yardımda hata https://www.mql5.com/ru/docs/constants/structures/mqltraderequest
Bir alan eklendi ancak doldurulan alanların sayısı 4 kalır.Aleksey, buraya yazmanın anlamı yok, servis masası için bir başvuruya ihtiyacın var. Aynı zamanda ve reytinge göre + olacak)
size özel bir olay olarak ChartEvent'ten ana göstergeye olaylar gönderen ikinci gösterge sinyalini koyun + global değişkenin durumunu, örneğin ms cinsinden zamana değiştirir
Ana göstergede, bu olayı yakalayın ve hesaplamaya başlayın, + global değişkene bakın, böylece içindeki ms süresi, hesaplamayı başlattığınız zamana eşit olur.
İçinde zaman değiştiyse, yeni bir olay geldi - ve mevcut hesaplamanızı bozuyorsunuz.
bunun gibi bir şey.
---
Veya sinyalcide, her grafik olayında ms'yi gp olarak değiştirirsiniz, ancak temelde onu kontrol edersiniz.
genel olarak - ikinci gösterge paralelleşecek
Anladım teşekkürler. Ne yazık ki, bu çözüm yalnızca bir Expert Advisor'da (hesaplamayı iptal etmeniz gereken) çalışacaktır. Bu göstergede çalışmayacaktır, çünkü bir çizelgedeki bir gösterge üzerinde bir gösterge çağırmak paralel bir kuyruk oluşturmaz, ancak her şey aynı olay kuyruğunda biter, hatta belirli bir çizelge için değil, belirli bir sembolün TÜM çizelgeleri için.
Göstergeyi bir EX5 kaynağı değil, bir MQ5 kaynağı biçiminde nasıl zorlayabilirim?