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

 
ikatsko :
"Yeni Çubuk"a benzer bir "Yeni Düzen" işlevine ihtiyacımız var. İşlev, siparişin açıldığı andan itibaren yalnızca bir onay işareti için TRUE olmalıdır. Onlar. açık emir sayısının yukarı doğru değiştiği an. Lütfen yardım et

Her yeni tikte krupiye tarafından StopLevel seviyesindeki değişiklikleri bu şekilde takip edebilirsiniz. Siparişlerinizi takip etmek için aynı prensibi takip edin.

В инит:
//---------------------------------------------------
int init()
{
   Level_old =MarketInfo( Symbol (), MODE_STOPLEVEL);
//.............. дальнейший код инит .................
   return ;
}
//---------------------------------------------------
В старт:
//---------------------------------------------------
int start()
{
   Level_new=MarketInfo( Symbol (),MODE_STOPLEVEL );     // Последнее значение уровня установки стопов
   if (Level_old!=Level_new)  {                       // Новое не равно старому, значит изменились условия
      Level_old=Level_new;                             // Новое запишем в "старое" для проверки на след. тике
// ............. действия, если новый уровень .......

   }
//.............. дальнейший код старт.................
   return ;
}
 
IgorM :


böyle bir sorun var - danışman yılda birçok işlem yapıyorsa bunu da yaşadım - belki nihai sonucu görüntülemek için çok fazla veri kaydedilir veya belki gösterge arabellekleri belleği tüketir

genel olarak, gördüm - bilmiyorum, sabırlı olun - genel resim için 10 yıllık bir test, ancak bir yıl için optimize etmek ve ardından en uygun parametreleri seçmek daha iyidir

Ve hafıza hakkında. 4 GB bellek - yeterli değil mi? Özellikle stratejiyi test ederken - baktım - sadece %50-60'ı kullanılıyor.
 
volshebnik :
Ve hafıza hakkında. 4 GB bellek - yeterli değil mi? Özellikle stratejiyi test ederken - baktım - sadece %50-60'ı kullanılıyor.
Anladığım kadarıyla, daha önce gösterilen kod bir bölüm, belki başka bir bölümde de yavaş yerler var
 
volshebnik :
Ve hafıza hakkında. 4 GB bellek - yeterli değil mi? Özellikle stratejiyi test ederken - baktım - sadece %50-60'ı kullanılıyor.


MT4'ün ne kadar kullanabileceğini bilmiyoruz ve Win32'de 4GB adreslenemiyor, Win64 gerekiyor ve Win64 64-bit uygulamalara ihtiyaç duyuyor, MT5'in 64-bit terminali var, MT4'ün kursu bile yok

Not: optimizasyon ile aşırıya kaçmayın - kodunuza ekstra güven olacaktır. ve piyasanın sizin optimal parametrelerinize uyum sağlamak isteyeceği bir gerçek değil;)

 
Gerçek türün sıfır değerde karşılaştırılmasıyla kafam karıştı...
 
artmedia70 :

Her yeni tikte krupiye tarafından StopLevel seviyesindeki değişiklikleri bu şekilde takip edebilirsiniz. Siparişlerinizi takip etmek için aynı prensibi takip edin.


Bahşiş için teşekkürler! Gerçekten de satırlar:

 if (Level_old!=Level_new)  {                       // Новое не равно старому, значит изменились условия
      Level_old=Level_new;  

bir "ön" oluşturmak, yani mevcut durumun bir öncekine göre değişmesi. old_order parametresi gerekli. teşekkürler

 
ikatsko :

Bahşiş için teşekkürler! Gerçekten de satırlar:

bir "ön" oluşturmak, yani mevcut durumun bir öncekine göre değişmesi. old_order parametresi gerekli. teşekkürler

Hiçbir şey için değil - İngiltere tarafından da önerildi ...
 
Techno :
Anladığım kadarıyla, daha önce gösterilen kod bir bölüm, belki başka bir bölümde de yavaş yerler var
Bu kısım kenelere bağlıdır. Diğer tüm hesaplamalar sadece her saatlik mumun başındadır. Igor tarafından belirtilen grafikler ve tamamlanmamış döngü güçlü bir şekilde yavaşladı. Belki yavaş olanlar vardır, grafikler de vardır - mum numaraları belirtilmiştir - bu grafiklerin kaldırılması istenmez - analiz edilmesi daha zor olacaktır.
 
IgorM :


MT4'ün ne kadar kullanabileceğini bilmiyoruz ve Win32'de 4GB adreslenemiyor, Win64 gerekiyor ve Win64 64-bit uygulamalara ihtiyaç duyuyor, MT5'in 64-bit terminali var, MT4'ün kursu bile yok

Not: optimizasyon ile aşırıya kaçmayın - kodunuza ekstra güven olacaktır. ve piyasanın sizin optimal parametrelerinize uyum sağlamak isteyeceği bir gerçek değil;)

Evet, Igor, 32 bit işletim sisteminde maksimum 3.14 GB kullanılır. 64-bit Windows 7'ye sahibim. MT4 terminali 32-bit bir uygulamadır, ancak 64-bit Windows 7, 32-bit uygulamaları destekleme yeteneğine sahiptir. Ekstra güven .... Reasürans ile deniyorum))
 

Lütfen bana söyle:

Aylık zaman diliminin verilerini günlük zaman dilimine aktardık

ArrayCopySeries(TimeArray,MODE_TIME , Symbol (), PERIOD_MN1 ); 

limit= Bars -counted_bars;

for (i= 0 ,y= 0 ;i<limit;i++)

if (Time[i]<TimeArray[y]) y++; 
{
        Month_P[i] = iMA ( NULL , PERIOD_MN1 , 3 , 0 , MODE_SMA , PRICE_TYPICAL , y+ 1 );
}
Ve şimdi, aylık grafikteki verileri doğrudan nasıl karşılaştırabilirsiniz? Ay_P [i] ve Ay_P [i+N] almamız gerektiğini varsayıyorum, burada N, bizi bir önceki aylık çubuğa götürmesi garanti edilen günlük zaman dilimindeki çubuk sayısıdır . Ve bu çok N sayısı tam olarak nasıl belirlenir?
Neden: