[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 996

 
her zaman böyle, önce soruyu cevapla, sonra bir danışman yaz ve sonra yeni bir fikir gelir gelmez durmadan değiştir, zavallı artmedia, böylece yakında tüm programcılar hiçbir şeye aktarılacak, yardım edecek kimse olmayacak)
 

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.

 
ex_kalibur :

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)
 
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
Dosyalar:
 
Techno :
Ş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)
İlk başta sorular sordum ama sonra her şey çok zorlaştı ve program dahil olmak üzere karmaşık bir yapıya sahip olduğu için. dosyalar, o zaman kodu göstermem mümkün değil, yoksa her şeye yeniden başlayacağım ve kaldığım yere gideceğim
 

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?

 
ex_kalibur :
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?
 
Vinin :

Neden bu kadar zor?
Çünkü öyle bir çıkmazdayım ki yetkin bir soru bile soramıyorum
 

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

Neden: