Задавайте вопросы по техническому анализу, обсуждайте торговые системы и улучшайте свои навыки программирования торговых стратегий на языке MQL5. Общайтесь и обменивайтесь опытом на форуме с трейдерами всего мира и помогайте ответами новичкам — наше сообщество развивается вместе с вами. и снова dll и маркет День добрый! Правило №1 dll на...
Sonuç olarak şudur: danışman, mevcut ATR değeri ile önceki değer arasındaki farkı hesaplar. ANCAK! Sadece yükselen ATR ile.
Bu fark "razn" değişkeninde gösterilir. Her yeni çubuğun gelişiyle birlikte "summ" değişkeninde toplanacak/birikecek "razn" değişkeninin değerine ihtiyacım var.
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
İyi günler forum üyeleri. Herhangi bir bilgi bulamıyorum. Alçaklardan ve yükseklerden belirli bir noktaya kadar otomatik olarak çizgiler (yatay değil) çizmek için herhangi bir araç var mı? Başka bir deyişle, düşük veya yüksek tanımı ve o muma, yüksek veya alçaktan olan mesafenin noktalarda sabitlendiği bir çizginin oluşturulması? Fraktal göstergesinin düşük ve yüksek tanımıyla meşgul olduğunu buldum. Ama fiyatın belli bir puan değiştiği noktaya kadar çizgiler çizmenizi sağlayan böyle bir eklenti bulamadım.
Bu senin için bir soru ortaya çıkarırsa açıklayabileceğimden şüpheliyim.
bir nesne ... peki, bir sınıf değişkeni olsun
kod bölümünüzde CProgram sınıfı
kodda bir yere yazılmalı
ve aramak zorundasın
Bana bunun ne anlama geldiğini söyle?
' OrderSend ' dönüş değeri kontrol edilmelidir TestLibrary.mq4 64 6
Bana bunun ne anlama geldiğini söyle?
'OrderSend' dönüş değeri kontrol edilmelidir TestLibrary.mq4 64 6
OrderSend sonucunun kontrol edilmesi gerekir. :-)
OrderSend sonucunun kontrol edilmesi gerekir. :-)
Ben İngilizce biliyorum)))
nasıl kontrol edilir?
Ben İngilizce biliyorum)))
nasıl kontrol edilir?
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
}
İki gündür acı çekiyorum. Risk yeniden hesaplama işlevi yazamıyorum.
Fikir şudur: Anlaşma TP tarafından kapatılırsa, risk miktarı aynı kalır.
Riski SL ile 2 kat arttırırsak ve bu şekilde danışmanın girdi değişkenlerinin değerine kadar devam edersek Max_Risk = 8 diyelim;
ve ardından ilk riske sıfırlayın Risk = 1;
Peki, iki katına çıktıktan sonra anlaşma TR tarafından kapatılırsa, ilk riske döneriz Risk = 1;
Yardım edebilir misin?
Şimdiden teşekkürler.
Tünaydın!
Profesyonel yardım. Bir sorunu çözemiyorum. İşte kod:
datetime some_time=TimeCurrent();
int başlangıç()
{
çift toplam;
çift fark;
int k=iBarShift("", PERIOD_M5 ,bazı_zaman);
double VAL0=MathAbs(iATR(NULL,0,1,1))/Nokta;
double VAL1=MathAbs(iATR(NULL,0,1,0))/Nokta;
eğer (VAL1>VAL0)
{
razn =MathAbs((iATR(NULL,0,1,0))-(iATR(NULL,0,1,1)))/Nokta;
for(int i = k; ben >= 1; i--)
{
toplam=toplam+razn;
}
Comment("Kullanılan dönemler: ",k,"\n",
"Önceki ATR: "+VAL0+"\n",
"ATR akımı: ",VAL1,"\n",
"ATR farkı: ",razn,"\n",
"FARK BİRİKİMİ: ",toplam,"\n");
}
dönüş(0);
}
Sonuç olarak şudur: danışman, mevcut ATR değeri ile önceki değer arasındaki farkı hesaplar. ANCAK! Sadece yükselen ATR ile.
Bu fark "razn" değişkeninde gösterilir. Her yeni çubuğun gelişiyle birlikte "summ" değişkeninde toplanacak/birikecek "razn" değişkeninin değerine ihtiyacım var.
Mevcut sürümde "summ" birikimi doğru çalışmıyor.
Bunun döngülerden olduğundan şüpheleniyorum.