Hatalar, hatalar, sorular - sayfa 1548

 
comp :
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.

 
o_O :

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
 
comp :
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");

}

 
Az önce başka enstrümanlarda denedim, orada her şey çalışıyor!!! Bu nasıl olabilir? Sadece RTS'de çalışmıyor!!!
 
soru kaldırıldı, her şey kendi kendine çalıştı O_o!
 

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

Bir alan eklendi ancak doldurulan alanların sayısı 4 kalır.
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov :

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, servise başvurman gerekiyor. Aynı zamanda ve reytinge göre + olacak)
 
Alexey Volchanskiy :
Aleksey, buraya yazmanın anlamı yok, servis masası için bir başvuruya ihtiyacın var. Aynı zamanda ve reytinge göre + olacak)
Yaşlandım şimdiden reyting peşinde koşmaya başladım :)))) Düzeltmezler ve buna da ihtiyaçları olmaz.
 
o_O :

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?