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

 
gyfto :

iCustom aracılığıyla #property Indicator_chart_window ve ardından DRAW_ARROW üzerinde başka bir gösterge.

başka bir yolu var mı? ya da böyle bir vakanın uygulandığı bir link verebilir misiniz, belki buna rastlamışsınızdır...

 
Zhunko :

Kitteki test komut dosyası çalışıyor mu?


Evet işe yaradı, anladım.

Zhunko :

Çok sayıda sözdizimi hatası.
Garip... Belki de MetaEditor Yunanca'ya böyle tepki veriyor? En azından hepsine sahibim...
 
gyfto :


Şimdi deneyeceğim. biz yazarken

o zaman her durumda bu bazı eylemler her zaman gerçekleştirilecektir, çünkü ilk ikisi üçüncüye benzer (kontrol edin, ifadeyi basitleştirin). Yani, bunlar boole değişkenleriyse, ==true, ==false ayarlamamız gerekmez, çünkü bunlar zaten kendi başlarına true veya false değerine eşittir.


Anladım teşekkürler! Konu dışı için özür dilerim. Profilimde bu konuya üye oldum ve e-postaya gelen cevapları bildirmeyi belirttim. Ama nedense cevap alamıyorum. Bu sorunu nasıl çözebilirim?
 
clubsmi :

başka bir yolu var mı? ya da böyle bir vakanın uygulandığı bir link veremezmisin, belki buna rastlamışsınızdır...


Hayır, o zaman iCustom kullanmadım çünkü o zaman bilmiyordum. İşte iki örnek, aynı algoritma, sadece biri alt pencerede, diğeri ise ilkinin kesişim noktasında sinyal.
Dosyalar:
sst_alert.mq4  3 kb
sst_line.mq4  2 kb
 
gyfto :


Evet işe yaradı, anladım.

Garip... Belki de MetaEditor Yunanca'ya böyle tepki veriyor? En azından hepsine sahibim...

Şimdi iyi. Bu yüzden koddaki hataları aramanız gerekir.

Evet. Yunanca karakterler bir nedenden dolayı görünüyor.

 
alsu :

bu bir komut dosyasıysa ve scpirts klasöründe bulunuyorsa, bir kez çalıştı ve grafikten kaldırıldı. Kalıcı olarak bırakmak için kodunuzu bunun içine girin



"Komut dosyası" ifadesinin altında algoritmayı kastetmiştim.

Yani, biri bana algoritma konusunda yardım edebilir mi?

böylece piyasa açıldığında, piyasanın açıldığına dair Uyarı tetiklenir ve benzer şekilde, piyasa kapandığında ve ticaret durduğunda, piyasanın kapandığına dair Uyarı!

 
nedenini anlıyor gibiyim. Boşlukları olan ikinci bir TF'ye sahibiz, bu yüzden her bir öğeye "gerekli sayıda saniye önce" atanan ek bir tek boyutlu endeks dizisi oluşturmaya çalıştım, ikinci TF'deki bu mumun indeksi boşluklarla". İstenen indeks değeri daha sonra tekrar n(x)=ind[son]-ind[son-x]+1 formülüyle hesaplanır. Ama o zamandan beri Bu TF, dakikaların aksine, otomatik olarak indirilen dakikaların aksine henüz senkronize edilmemiştir, eğer terminal birkaç dakika önce kapandıktan sonra tekrar başlarsa, örneğin, saniye için Δt. TF bazen anormal derecede büyük olabilir, yani ek dizinin yeniden boyutlandırılmasını belirler, yani. Δt hücreleri aynı değerle doldurulur (verilen çubuğun indeksi). Bu durumda, sadece MemoryWrite, MemoryRead üzerinden geçer. Prensipte çıkış yolu "basit": sn çalıştırın. VPS'de TF ve terminal kısa bir kapatmadan sonra yeniden açıldıysa zaten onunla senkronize edildi. Daha gerçekçi konuşmak gerekirse, Pazartesiye kadar kütüphane ile çalışmayı bırakmak ve Pazartesi günü bu ek diziyi gerçek zamanlı olarak oluşturmaya başlamak daha iyidir. Veya hemen bilgisayarınızdan VPS'ye geçin ve orada zaten oluşur.
 
pasha5282 :

"Komut dosyası" ifadesinin altında algoritmayı kastetmiştim.

Yani, biri bana algoritma konusunda yardım edebilir mi?

böylece piyasa açıldığında, piyasanın açıldığına dair Uyarı tetiklenir ve benzer şekilde, piyasa kapandığında ve ticaret durduğunda, piyasanın kapandığına dair Uyarı!


Bilmiyorum Pash, dürüst olmak gerekirse, orada neyin işe yaramadığını hâlâ anlamıyorum. Bu bir komut dosyası değil, bir kod parçası, doğru mu anladım? Her şeyi parantez içinde çerçevelemek için vicdanınızı sakinleştirmeye çalışın:

       if ((DayOfWeek()== 1 ) && (Hour()== 0 ) && (Minute()== 0 ) && (Seconds()== 1 )) Alert ( "Рынок открылся." );
       if ((DayOfWeek()== 5 ) && (Hour()== 23 ) && (Minute()== 59 ) && (Seconds()== 59 )) Alert ( "Рынок закрылся." );
 
чтобы при открытии рынка срабатывал Alert что рынок открылся, и аналогично когда рынок закрылся и торговля прекратилась Alert что рынок закрылся!
bool Opened=false;
...
int start()
if( !MarketInfo(Symbol(), MODE_TRADEALLOWED) ){
   if( Opened ){
   Alert("Рынок закрылся.");
   Opened=false;
}  }
else{
   if( !Opened ){
   Alert("Рынок открылся.");
   Opened=true;
}  }
 

Bu ifade nasıl sadeleştirilir?

bu, MetaQuotes'un ADX algoritmasındandır. MetaQuotes'un kendileri aşağıdaki ciroyu kullanır:

 if (pdm< 0 ) pdm= 0 ;
if (mdm< 0 ) mdm= 0 ;
if (pdm==mdm) { pdm= 0 ; mdm= 0 ; }
   else if (pdm<mdm) pdm= 0 ;
     else if (mdm<pdm) mdm= 0 ;

- nasıl basitleştirilir? wiki'ye göre,

, burada düşünüyorum aynı işlev olarak, yalnızca farklı giriş parametreleriyle.