[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 546

 
Vinin :
Piyasa ortamının her zaman init() içinde mevcut olmadığını unutmayın.
"Kurnaz ***" için her zaman bir çözüm olduğunu biliyorsunuz - istenen değer bir döngü aracılığıyla elde edilir.
 
TarasBY :
"Kurnaz ***" için her zaman bir çözüm olduğunu biliyorsunuz - istenen değer bir döngü aracılığıyla elde edilir.

init() işlevinin çalışması için zaman sınırları vardır
 

İyi akşamlar.

EA, birkaç karede birkaç çifti izler. Sadece bağlı olduğu çiftin/pencerenin tiklerine değil, tüm çiftlerdeki tiklere nasıl tepki vereceğini. Teşekkür ederim!

int başlangıç()

{

çift MA50[4][9];

çift OBarYüksek[4][9];

çift OBarDüşük[4][9];

for (int t=0; t<=3; t++) // zaman çerçevesi

{

for (int p=0; p<=8; p++) // çift

{

MA50[t][p]=iMA(çift[p],tframe[t],50,0,MODE_EMA,PRICE_CLOSE,0);

OBarHigh [t][p]=iYüksek(çift[p],tframe[t],0);

OBarLow [t][p]=iLow(çift[p],tframe[t],0);

 
imux :

İyi akşamlar.

EA, birkaç karede birkaç çifti izler. Sadece bağlı olduğu çiftin/pencerenin tiklerine değil, tüm çiftlerdeki tiklere nasıl tepki vereceğini. Teşekkür ederim!



Belki döngüsel bir danışman yardımcı olacaktır
 
Vinin :

init() işlevinin çalışması için zaman sınırları vardır
init() içindeki danışmanda, piyasa ortamından en az bir düzine değer alıyorum. İlk aşamada bazen sorunlar vardı - şimdi her şey çalışıyor. Bu benim kişisel deneyimim - bir kuralmış gibi davranmıyorum. ;)
 
silhouette :

Lütfen osilatörlerde sapma bulma sorununu doğru bir şekilde anlamama yardım edin. Bu durumda, MACD olsun. Aşağıdaki algoritmayı çizdim:

1) Çubukları baştan sayarız ve osilatörde tepe noktaları ararız:

2) En yoğun zamanları içeren diziler oluşturun:

ve koşul karşılanıyorsa MACD[i] değerini bunlara girin. Ayrıca, son yeni zirvenin indeksi [n] ve sondan bir önceki [n+1];

3) Durum (1) çerçevesinde başka çözümler düşünün:

Aslında sorun 2. noktadadır: Böyle bir dizi, bir zaman dizisinde olduğu gibi, değerlerin her yeni zirve ile değişmesi için nasıl düzgün bir şekilde organize edilir?


Bana yardım et lütfen!
 
paladin80 :

Kodunuzda biraz dolaşmaya karar verdim ...


Kodumun analizi için size çok minnettarım. Bunun için zaman ayırdığınız için teşekkür ederiz.

Programlamayı yeni öğrenmeye başlıyorum, bu yüzden bu yorumlar çok önemli ve gelecekte çok işime yarayacak.

Şimdi konuya:

 if ( OrdersTotal ()> 0 )
{   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
      {   if ( OrderSymbol () != Symb) continue ;
           if ( OrderMagicNumber () != 777 ) continue ;
           return ;
      }
   }
}

Gerçekten de, bu formda tam bir sipariş sayımı yapılır ve daha fazla analiz açık siparişlere dayanır.(Burada her şey açıktır)

Symb=   Symbol ();
...
Min_Lot= MarketInfo ( Symbol (),MODE_MINLOT);
...
Steep=   MarketInfo ( Symbol (),MODE_LOTSTEP);

Kodun bu kısmını da yeniden düzenledim ama forum katılımcıları init() fonksiyonunun piyasa ortamında her zaman mevcut olmadığını yazıyor, değerlerin

Bazı değişkenler tanımlanmamış olabilir veya bir şeyi yanlış mı anlıyorum?

Bu girişin mantığı benim için net değil - (Bu operatörle ilgili vizyonumu açıklıyorum)

 while (true)
...

Bir hata işleme bloğum var.

 if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
continue ;                               // Повторная попытка

Hata aşılabilirse, koşulları kontrol etmek ve siparişi açmak için ikinci bir girişimde bulunulur.

Ve while ifadesi değeri doğru olduğunda çalışır, yani. yanlış değeri kabul etmediği ortaya çıkıyor.

Çocuklar, yardımınız için teşekkür ederim.

 
silhouette :

Bana yardım et lütfen!


Burayı okuyun: https://www.mql5.com/ru/articles/1357 Her şey basit ve erişilebilir

 
r772ra :


Burayı okuyun: https://www.mql5.com/ru/articles/1357 Her şey basit ve erişilebilir

Sayesinde!
 
Güzel gün! Lütfen yardım edin, Expert Advisor'da hata ayıklayamıyorum (açma ve kapama emirleri beklendiği gibi kritere göre çalışmıyor (her seferinde stokastiği geçerek), çok nadiren stokastik olarak açılıyor ve nedenini anlayamıyorum ( ((( ), ayrıca tüm siparişler sadece zararı durdur veya kar al ile kapatılır (bilet numarası hatası, hatanın nerede olduğunu da çözemiyorum.) Cevaplarınız için teşekkürler:
Dosyalar: