MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1237

 
ANDREY :

Doğru, şimdi mql4'te dizileri yalnızca işlevi kullanarak başlatmanız gerektiğini anlıyorum.

zorunlu değildir, ancak bu tür soruları test komut dosyalarıyla kontrol etmek daha iyidir:

 void OnStart ()
{
   int arr_1[ 10 ] = { 123 };
   int arr_2[ 10 ] = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 };
   int arr_3[ 10 ];
   ArrayInitialize (arr_3, 777 );
   ArrayPrint (arr_1);   // 123   0   0   0   0   0   0   0   0   0
   ArrayPrint (arr_2);   // 0 1 2 3 4 5 6 7 8 9
   ArrayPrint (arr_3);   // 777 777 777 777 777 777 777 777 777 777
}
ANDREY :

Kovalev'in ders kitabı, bir diziyi bildirimiyle (benim yaptığım gibi) aynı anda özel bir işlev olmadan başlatabileceğinizi söylüyor.

Benim örneğimdeki seçeneğiniz arr_1 - böylece onu sıfıra başlatabilirsiniz! - ve farklıysa, dizinin ilk öğesi başlatma değeri olacak ve geri kalan her şey sıfır olacaktır.

Ders kitabının benim örneğimdeki gibi başlatmanızı tavsiye ettiğini düşünüyorum arr_2

 

Tünaydın.

Expert Advisor'da kullanılan indikatörün değerlerinin görselleştirilmesi gerekmektedir. Tam olarak göründüğü gibi çizmeniz gerekmez. Her mumun üzerindeki göstergenin değerini noktalarla işaretlemek yeterlidir. OBJ_ARROW nesnesi üzerinden yapmaya çalıştım ve çapa noktasının nesnenin merkezinde olamayacağı ortaya çıktı. Nesnenin üstünde veya altında bulunur. Sonuç olarak, puanlar göstergenin gerçek değerleriyle eşleşmemektedir. Lütfen bu soruna herhangi bir çözüm önerin.

OBJ_ARROW aracılığıyla gösterge ekranı

 
Oleg Remizov :

Tünaydın.

Expert Advisor'da kullanılan indikatörün değerlerinin görselleştirilmesi gerekmektedir. Tam olarak göründüğü gibi çizmeniz gerekmez. Her mumun üzerindeki göstergenin değerini noktalarla işaretlemek yeterlidir. OBJ_ARROW nesnesi üzerinden yapmaya çalıştım ve çapa noktasının nesnenin merkezinde olamayacağı ortaya çıktı. Nesnenin üstünde veya altında bulunur. Sonuç olarak, puanlar göstergenin gerçek değerleriyle eşleşmemektedir. Lütfen bu soruna herhangi bir çözüm önerin.

Gerekli tüm göstergeleri içeren bir şablon oluşturun ve test eden kişinin adıyla veya danışmanın adıyla kaydedin.

 
Alexey Viktorov :

Gerekli tüm göstergeleri içeren bir şablon oluşturun ve test eden kişinin adıyla veya danışmanın adıyla kaydedin.

Ne yazık ki şablon benim için çalışmıyor. Ayarlarda göstergelerin görüntülenmesi işlevinin açılması / kapatılması gerekir ve çizim doğrudan danışmandan yapılır. Böylece danışman tek bir dosyada aktarılabilir.

 
Oleg Remizov :

Ne yazık ki şablon benim için çalışmıyor. Ayarlarda göstergelerin görüntülenmesi işlevinin açılması / kapatılması gerekir ve çizim doğrudan danışmandan yapılır. Böylece danışman tek bir dosyada aktarılabilir.

Garip dilekler. Danışmanın çalışması gerekiyorsa, sadece çalışın, o zaman onu bir kaynağa eklemek yeterlidir ve ekrana gerek yoktur ve bir gösterge dosyası olmadan çalışacaktır. Ve bir ekrana ihtiyacınız varsa, o zaman gösterge dosyasını vermemenin anlamı nedir?

 
Alexey Viktorov :

Garip dilekler. Danışmanın çalışması gerekiyorsa, sadece çalışın, o zaman onu bir kaynağa eklemek yeterlidir ve ekrana gerek yoktur ve bir gösterge dosyası olmadan çalışacaktır. Ve bir ekrana ihtiyacınız varsa, o zaman gösterge dosyasını vermemenin anlamı nedir?

Evet, gösterge dosyasını vermek istemediğimden değil. Ek dosya gerektiren bir Expert Advisor Market'te yayınlanmamalıdır. Ve genel olarak, tek bir dosyada çalışmanız gereken her şey olduğunda uygundur.

Ayrıca, birkaç tane varsa, her zaman tüm gösterge arabelleklerini göstermem gerekmez. Örneğin, Ichimoku göstergesi var. 5 satırı vardır, ancak EA'da kullanım için yalnızca bir tanesi seçilmiştir. Ve tüm göstergeyi değil, göstermek istediğim de bu.

 
Igor Makanu :

zorunlu değildir, ancak bu tür soruları test komut dosyalarıyla kontrol etmek daha iyidir:

Benim örneğimdeki seçeneğiniz arr_1 - böylece onu sıfıra başlatabilirsiniz! - ve farklıysa, dizinin ilk öğesi başlatma değeri olacak ve geri kalan her şey sıfır olacaktır.

Sanırım ders kitabı, benim örneğimdeki gibi başlatmanızı tavsiye etti arr_2

Benim için değerli bilgiler için teşekkür ederim.

 
Oleg Remizov :

Evet, gösterge dosyasını vermek istemediğimden değil. Ek dosya gerektiren bir Expert Advisor Market'te yayınlanmamalıdır. Ve genel olarak, tek bir dosyada çalışmanız gereken her şey olduğunda uygundur.

Ayrıca, birkaç tane varsa, her zaman tüm gösterge arabelleklerini göstermem gerekmez. Örneğin, Ichimoku göstergesi var. 5 satırı vardır, ancak EA'da kullanım için yalnızca bir tanesi seçilmiştir. Ve tüm göstergeyi değil, göstermek istediğim de bu.

Piyasa için, bir kaynak olarak göstergelere sarılırlar. Ve neden bir kullanıcı? Hangi ilkeli pozisyonların açıldığı kimsenin umurunda değil. Dilerseniz açıklama kısmında tüm stratejiyi anlatabilirsiniz. Kimsenin ihtiyacı var mı?

 
Igor Makanu :


Sanırım ders kitabı, benim örneğimdeki gibi başlatmanızı tavsiye etti arr_2

Kovalev'in, bildirimiyle aynı anda dizi başlatma hakkındaki öğreticisinde şöyle yazıldığı:

8.4.4 Bir diziyi başlatma

Bir dizi yalnızca karşılık gelen türdeki sabitlerle başlatılabilir.Tek boyutlu ve çok boyutlu diziler, virgülle ayrılmış tek boyutlu bir sabit dizisiyle başlatılır. Dizi küme parantezleri içine alınır:

int Mas_i[3][4] = { 0, 1, 2, 3, 10, 11, 12, 13, 20, 21, 22, 23 };

double Mas_d[2][3] = { 0.1, 0.2, -0.3, -10.2, 1.5, 7.0 };

bool Mas_b[5] = { yanlış, doğru, yanlış, doğru, doğru }

Başlatma dizisinde, bir veya daha fazla sabitin atlanmasına izin verilir.

Ders kitabından bana öyle geliyor ki, bir dizi bildirildiğinde, dizinin yalnızca ilk öğesiyle değil, tüm verilerle tam olarak başlatılır.
Öğreticiyi yanlış anladıysam, yanlış anladığımı belirtirseniz minnettar olurum.

 
Alexey Viktorov :

Piyasa için, bir kaynak olarak göstergelere sarılırlar. Ve neden bir kullanıcı? Hangi ilkeli pozisyonların açıldığı kimsenin umurunda değil. Dilerseniz açıklama kısmında tüm stratejiyi anlatabilirsiniz. Kimsenin ihtiyacı var mı?

Ve gözlemlerime göre, kullanıcılar danışman ekranda farklı bilgiler gösterdiğinde bundan hoşlanıyor: "yapay zekanın" güçlü etkinliğini göstermek için oklar, çizgiler, kanallar vb. çiziyor.)

Göstergelere göre, danışman takip sağlar. Kullanıcının StopLoss'un çizildiği noktalı çizgiyi görebilmesi için bu işlemi görselleştirmek istiyorum.

Neden: