Sormak! - sayfa 28

 

Merhaba ben

Williams %R filtresine ihtiyacım var, biri bana yardım edebilir mi?

 

Bir Backtest Raporunda hangi faktörleri izlemelisiniz?

Backtesting aracılığıyla bir EA çalıştırdığınızda, EA kodunun etkinliğini belirleyen temel faktörler nelerdir?

Modelleme kalitesi mi, yoksa kazanç yüzdesi ve/veya Düşüş yüzdesi mi? Ve bir yıllık bir dönem için koşarsanız, bir EA'nın iyi olarak kabul edilmesi için en iyi/ideal sonuçlar ne olurdu? Tabii ki bu sadece Backtesting. İleriye dönük testin de önemli olduğunu anlıyorum. Ama sadece EA kalitesini etkileyen faktörleri bilmek istiyorum.

Cevaplarınız/zamanınız için şimdiden teşekkürler.

Kent

 

nokta

Birisi bana meta tüccar kodunda hangi noktanın olduğunu söyleyebilir mi?

teşekkürler

 

Merhaba,

Lütfen Kalenzo veya başka bir iyi programcının bu değişiklikte bana yardım etmesini istiyorum.

Mql dili bilgi seviyem temel çünkü öğrenmeye yeni başlıyorum ve bir göstergeye sesli bir uyarı ve açılır pencere eklemem gerekiyor ve hala bunu yapmak için doğru kodu bulamıyorum.

Değiştirmek istediğim gösterge i_trend.mq4, kırmızı çizgi 0,0002 seviyesine dokunduğunda KISA bir uyarı göstermesi ve yeşil çizgi 0,0002 seviyesine dokunduğunda bir SATIN AL göstermesi için sesli bir uyarı ve açılır pencere eklemem gerekiyor. uyarmak. Uyarıları yalnızca çizgiler YUKARI gittiğinde göndermem gerekecekti çünkü aşağı inerken o seviyeye dokunurlarsa bu yararlı olmaz.

Örnek olarak, sesli uyarıları ve açılır pencereyi gösteren başka bir göstergenin kodunu aldım ancak aynı şeyi i_trend için yapamam, örnek gösterge "PerkyAsctrend1.mq4" I ve her iki göstergeyi de bu gönderiye referans olarak ekliyorum .

Bu değişiklikleri eklememe yardımcı olana çok minnettar olacağım, şimdiden çok teşekkür ederim.

PerkyAsctrend'deki kodun "uyarı"nın yazıldığı bölüm şudur:

if (val2!=0 && up==0 )

{

val1buffer= val2-1*Nokta;

yukarı=1;

dn=0;

if(shift<=2)

{

Uyarı (Symbol()," ",Period(),"M Yükselen SATIN AL ");

}

}

if (val1 !=0 && dn==0)

{

val2buffer= val1+1*Nokta;

dn=1;

yukarı=0;

if(shift<=2)

{

Uyarı (Symbol()," ",Period(),"M Yükselen SATIŞ ");

}

}

Aynı şeyi i_trend için nasıl uygulayabilirim? yukarıda belirttiğim şartlarla.

Tekrar teşekkürler!

Dosyalar:
 

Temel Programlama

Merhaba,

Eğitimlerinizi okudum ve onları oluşturmak için çok zaman ve çaba harcadığınızı görüyorum!! Ama programlamada yeni öğrendiğim ve yeni olduğum için çok erken kayboldum. Yerel bir teknik okulda bazı temel programlama derslerine bakıyorum... Sadece MQL4'ün başka bir programlama dili temelinde yazılıp yazılmadığını merak ediyorum. Ya da daha iyisi, MQL4'ü en kolay hale getirecek gerçekten yaygın programlama dillerinden birini öğrenmem gerekseydi, hangisi olurdu?

Teşekkür ederim!!

 

Yenilenen gösterge bilgisi

Gösterge verilerinin daha hızlı yenilenmesini sağlamanın bir yolu var mı, bazen "Yorumlar" ve "ayrı veri pencerelerinin" güncellenmesi biraz zaman alıyor ve en son verileri almak için grafiği yenilemeniz gerekiyor mu yoksa bu daha çok bilgisayar kurulumlarıyla ilgili bir sorun mu? Bunu soruyorum çünkü bir arkadaş dizüstü bilgisayarı verileri bilgisayarımdan daha hızlı güncelliyor gibi görünüyor.

"RefreshRates" belki kullanılabilir mi?

Herhangi bir yardım çok takdir edilecektir.

Veri penceresi kodunun nereye yerleştirildiğinin kritik olduğunu yeni öğrendim - şimdi Veri kodunu gösterge kodunda doğru yere yerleştirdim ve şimdi düzgün bir şekilde güncelleniyor. en azından bu, iki göstergeyle yaşadığım bir sorunu çözdü, başka herhangi bir girdi veya fikir memnuniyetle karşılanacaktır.

 

EA sorunu

MT4 platformunda bulunan MACD Sample EA'yı değiştirerek basit bir EA oluşturdum.

Oluşturulan EA 6 klasöre koydum ve o klasörlerin isimlerini değiştirdim.

Her klasördeki her EA'da farklı sihirli numarayı koydum. ben ekledim

6 çift üzerinde 6 EA. Sorun şu ki, her EA tek başına ve ne zaman çalışır?

bir EA herhangi bir siparişi açar, başka bir EA aynı anda çalışamaz.

Belki MACD Sample EA'nın bu işlemi engelleyen bazı kodları vardır.

 

Doubletop Kontrol Kodlaması

EA'mda, bir alım işlemine girmeden önce mevcut döviz fiyatının son 10 bar Yüksek'in üzerinde olduğundan emin olmak istiyorum. Bunu bir MQ4 deyiminde nasıl test ederim? Şimdiden teşekkürler!!

Dave <<<
 
Merak ediyorum, MQL4 başka bir programlama dili temelinde mi yazılmış? Ya da daha iyisi, MQL4'ü en kolay hale getirecek gerçekten yaygın programlama dillerinden birini öğrenmem gerekseydi, hangisi olurdu?

MQL4, C diline dayanmaktadır, bu nedenle programlamadan önce C'yi öğrenmek en iyisidir.

 
iscuba11:
Backtester'daki işlemleri her zaman tekrar tekrar değiştirmekle ilgili bir sorunum var. İşlemleri bir kez değiştirmesini nasıl sağlayabilirim. Program uyku moduna geçeceğinden, değiştirilmesi gereken tek işlem, hala açık olan işlemlerdir.

Lütfen Backtest sonuçlarının ekteki .Gif'ine bakın. Bunu düzeltmeye çok yakınım - Lütfen tavsiyede bulunun!! Bu Kar Al ve Zararı Durdur modifikasyonunu uyku moduyla birlikte kullanıyorum. Lütfen aşağıdaki koda bakın

int başlangıç()

{

if (UseHourTrade)

{

int a=0;

int b=0;

int c=0;

if(!(Hour()>=FromHourTrade1 && Hour()<=ToHourTrade1)) a=1;

if(!(Hour()>=FromHourTrade2 && Hour()<=ToHourTrade2)) b=1;

if(!(Hour()>=FromHourTrade3 && Hour()<=ToHourTrade3)) c=1;

if(a==1 && b==1 && c==1)

{

Yorum(

"\n"," * GÜNEŞ RÜZGÂR UZMAN DANIŞMANI *",

"\n",

"\n", " - UYKU DÖNGÜSÜNDE PROGRAM - ",

"\n",

"\n"," > İŞLEM YAPILMAYAN SAATLER! <");

///////////////////UYKU DÖNGÜSÜNÜN BAŞLANGICINDA ZARAR DURDUR & KAR AL DEĞİŞTİR /////////////////

int h=0 ;

for (int cnt1 =OrdersTotal()-1;cnt1>=0;cnt1--)

OrderSelect( h , SELECT_BY_POS, MODE_TRADES);

if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Puan),Bid-(20*Puan),Cyan); // Zarar durdurmayı değiştir ve kar al

dönüş(0);

}

if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Puan),Ask+(20*Puan),Cyan); // Zarar durdurmayı değiştir ve kar al

dönüş(0);

}

dönüş(0);

}

}

Dave <<<

OrderSelect()'iniz çalışan döngüde temel saymadı

Neden: