[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 996
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
Techno sizinle tamamen aynı fikirde ama isteğim şube bazında ele alınıyor, başka bir yerde değil ama şubenin başlangıcı ne diyor?
Forumu kirletmemek için herhangi bir acemi sorusu. Profesyoneller geçmez. Sensiz hiçbir yerde.
tüm yeni başlayanların burada başladığı konusunda hemfikiriz, daha sonra tartışmalar bu konuya karşılık gelmezse, moderatörler onu ayrı bir konuya taşıyabilir
ve o zaman tamamen gönüllülük esastır, bütün çalışmaları benim için yazmanızı istemiyorum ama yukarıda da söylediğim gibi öğreniyorum ve şu anki yeni gelenlerin de çok şey öğreneceğini düşünüyorum.
Techno seninle tamamen aynı fikirde ama..
Şimdilik, yukarıda yazılan TK'den yola çıkarak, her şeyin sizin için yazılmasını öneriyorsunuz. Konu, özellikle yeni başlayanların tüm isteklerini yerine getirmek için değil, programlama ve öğrenme sırasında sahip oldukları sorular için tasarlanmıştır)
Uzman Danışmanımı mq4'ten mq5'e yeniden yazmak istiyorum. mq5'teki Expert Advisor'ın ne kadar hızlı test edilip optimize edileceğini söyleyebilir misiniz?
yani herkes iş tanımında hemfikirse ve her şey herkes için açıksa, devam edelim. Yeni başlayanlar için tüm şablon dosyalarını ekliyorum
Neden bu kadar zor?
Neden bu kadar zor?
Kriter işleviyle başlayalım
Kanalı belirlemek için sırasıyla ZigZag göstergesini kullanacağız, parametrelerini ayarlarda görüntüleyeceğiz,
//--------------------------------------------------------------------
// Criterion.mqh
//--------------------------------------------------------------- 1 --
// Функция вычисления торговых критериев.
// Возвращаемые значения:
// 10 - открытие Buy
// 20 - открытие Sell
// 11 - закрытие Buy
// 21 - закрытие Sell
// 0 - значимых критериев нет
// -1 - используется другой финансовый инструмент
//--------------------------------------------------------------- 2 --
// Внешние переменные:
eextern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
//-----------------------------------------------------------------------
int Criterion() // Пользовательская функция
{
string Sym="EURGBR";
if (Sym!=Symbol()) // Если не наш фин. инструмент
{
Inform(16); // Сообщение..
return(-1);
} // .. и выход
double
High,
Low ;
//------------------- Параметры технич. индикат: -------------------
High =iCustom (NULL,0, "Zigzag",ExtDepth,ExtDeviation, ExtBackstep,1,bar);
Low = iCustom (NULL,0, "Zigzag",ExtDepth,ExtDeviation, ExtBackstep,2,bar);
int TicSpred=100;
double Spread[1000];
if (Spread[0]==0) {ArrayInitialize(Spread,(Ask-Bid)/delta);}
for (int q=TicSpred;q>0;q--){
if (Spread[q]==0) Spread[q]=(Ask-Bid)/delta;}
for (q=TicSpred;q>0;q--) {Spread[p]=Spread[p-1];}
Spread[0]=(Ask-Bid)/delta;
double CountedSpred;
for (q=0;q<bars;q++){CountedSpred=CountedSpred+Spread[p];}
//--------------------------------------------------------------- 5 --
// Вычисление торговых критериев
if (Bid <= Low && Ask< High - CountedSpred/2* delta )
return(10);
if ( Bid>= High )
return(20);
// Ticaret kriterlerinin hesaplanması
if (Teklif <= Düşük && Sor< Yüksek - CountedSpred/2* delta )
dönüş(10);
if ( Teklif >= Yüksek )
dönüş(20);
burada takıldım göreve göre önce ortalama yayılmanın geçmişini toplamalıyız, bunu nasıl yapacağız?
tamamen doldurulması için 100 hücrelik bir diziye ihtiyacınız var