Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 926

 

Herkese iyi akşamlar!

Aklıma daha önce hiç düşünmediğim bir soru geldi. kene nedir? Nasıl oluşur? Yeterli miktarda işlem ne zaman birikecek? Bu, minimum fiyat veya zaman adımı olamaz, çünkü tikler zamanla eşit değildir ve önceki alış-satış değerlerini tekrarlayabilir.

Ve MT'de ticaret operasyonu nasıl? Örneğin, Sor fiyatını talep ediyoruz, hesaplamalar yapıyoruz ve bir satın alma emri gönderiyoruz. Aldığımız Ask fiyatından mı, yoksa bir sonraki tick fiyatından mı (tüm hesaplamaların yeni tick ile ilgili bilgilerin alınmasından daha hızlı tamamlanması şartıyla) gerçekleştirilecek? Yani, herhangi bir kene süresi var mı ve varsa neye bağlı?

 
AlexeyVik :

Satır sayısına bağlı olarak, gösterge arabelleklerini bildirin ve çizginin çizildiği yerde, aynı anda arabelleklerden birine bir değer yazın. Ardından, iCustom() aracılığıyla Expert Advisor'dan bu değeri okuyun.

Özetle öyle.

Biliyorsunuz ki bir çizgi çekildiğinde başlangıç saati ve bitiş saati ve buna bağlı olarak fiyat belirtilir. Ve tampon için, tüm çubuklar arasında bir döngü düzenlemek gerekir. Önce koda bakar, sonra tavsiye verirsiniz. Ve sonra tavsiyenizin anlamı 0 ......
 
nikelodeon :
Biliyorsunuz ki bir çizgi çekildiğinde başlangıç saati ve bitiş saati ve buna bağlı olarak fiyat belirtilir. Ve arabellek için tüm çubuklar arasında bir döngü düzenlemek gerekir. Önce koda bakar, sonra tavsiye verirsiniz. Ve sonra tavsiyenizin anlamı 0 ......

Bu sadece fiyat ve onu tampona koymanız gerekiyor.

Ve döngü, yalnızca okumaların tüm çubuklar için olmasını sağlamak için gereklidir. Daha doğrusu, güzellik için, ancak her şey kural olarak son iki çubuğun 0 ve 1 okumalarıyla çalışır.

Gösterge tüm çubukların işlenmesini sağlamıyorsa, muhtemelen gerekli değildir.

Bu kodu kırmak benim için en az o kadar tembel ve belki de hepsinin toplamından daha tembel ve siz bana koda bakmamı tavsiye ediyorsunuz... buna ihtiyacım var mı? İki kelimeyle soruldu. Soru nedir ve cevap nedir. Ve eğer tavsiyem işe yaramazsa, o zaman yanlış kişiye tavsiye ederim.

 
AlexeyVik :

Bu sadece fiyat ve onu tampona koymanız gerekiyor.

Ve döngü, yalnızca okumaların tüm çubuklar için olmasını sağlamak için gereklidir. Daha doğrusu, güzellik için, ancak her şey kural olarak son iki çubuğun 0 ve 1 okumalarıyla çalışır.

Gösterge tüm çubukların işlenmesini sağlamıyorsa, muhtemelen gerekli değildir.

Bu kodu kırmak benim için en az o kadar tembel ve belki de hepsinin toplamından daha tembel ve siz bana koda bakmamı tavsiye ediyorsunuz... buna ihtiyacım var mı? İki kelimeyle soruldu. Soru nedir ve cevap nedir. Ve eğer tavsiyem işe yaramazsa, o zaman yanlış kişiye tavsiye ederim.

Aslında buna değil, şöyle programlasam da, ne kadar çarpık olursa olsun yine de kod yazarım. Ve işin püf noktası da şu. Seçenek düzeylerinin geçmişte görüntülenmesi için arabellek için bir döngü NASIL düzenlenir. Böylece bu hikaye üzerinde çalışabilir, hipotezi test edebilir ve verileri kaydedebilirsiniz. Yetkili bir döngü düzenlemek gereklidir. Burada bence sorun ilginçleşiyor ...... Ama fikirler hiç aklıma gelmiyor .... nasıl yapılacağı. Tarihlere bağlanmanın ve bir şekilde onlardan dans etmenin gerekli olduğunu hissediyorum. Ama burada zaman çerçevesi ile ilgili sorun geliyor. Genel olarak, sorun aynı çıkıyor .... Daha ayrıntılı bir görüş duymak istiyorum. Ve tampondaki fiyatı yazmanız gerektiği gerçeği !!!! Eh, o kadar aptal değilim, inan bana, bunu anlamamak için .....

 
Sanırım haftanın başlangıcını beklememiz gerekiyor, görüyorsunuz ki profesyoneller kulübeden dönecek ve sormaya başlayacaklar .....
 
nikelodeon :

Aslında buna değil, şöyle programlasam da, ne kadar çarpık olursa olsun yine de kod yazarım. Ve işin püf noktası da şu. Seçenek düzeylerinin geçmişte görüntülenmesi için arabellek için bir döngü NASIL düzenlenir. Böylece bu hikaye üzerinde çalışabilir, hipotezi test edebilir ve verileri kaydedebilirsiniz. Yetkili bir döngü düzenlemek gereklidir. Burada bence sorun ilginçleşiyor ...... Ama fikirler hiç aklıma gelmiyor .... nasıl yapılacağı. Tarihlere bağlanmanın ve bir şekilde onlardan dans etmenin gerekli olduğunu hissediyorum. Ama burada zaman çerçevesi ile ilgili sorun geliyor. Genel olarak, sorun aynı çıkıyor .... Daha ayrıntılı bir görüş duymak istiyorum. Ve tampondaki fiyatı yazmanız gerektiği gerçeği !!!! Eh, o kadar aptal değilim, inan bana, bunu anlamamak için .....

İşte burada, tüm döngü yerinde ve doğru bir şekilde organize edildi ve arabellekler dolduruluyor.

 for (i=limit; i>= 0 ; i--){  
       if ((Close[i+ 5 ]>Level1)&&(Open[i+ 5 ]>Level1)&&(Close[i]>Level1)&&(Open[i]>Level1)&&(Close[i+ 1 ]>Level1)&&(Open[i+ 1 ]>Level1)&&(Close[i+ 2 ]>Level1)&&(Open[i+ 2 ]>Level1)&&(Close[i+ 3 ]>Level1)&&(Open[i+ 3 ]>Level1)&&(Close[i+ 4 ]>Level1)&&(Open[i+ 4 ]>Level1)) qLevel1=Level1+EnterUP;  
       if ((Close[i+ 5 ]<Level1)&&(Open[i+ 5 ]<Level1)&&(Close[i]<Level1)&&(Open[i]<Level1)&&(Close[i+ 1 ]<Level1)&&(Open[i+ 1 ]<Level1)&&(Close[i+ 2 ]<Level1)&&(Open[i+ 2 ]<Level1)&&(Close[i+ 3 ]<Level1)&&(Open[i+ 3 ]<Level1)&&(Close[i+ 4 ]<Level1)&&(Open[i+ 4 ]<Level1)) qLevel1=Level1-EnterDw;  
       if ((Close[i+ 5 ]>Level2)&&(Open[i+ 5 ]>Level2)&&(Close[i]>Level2)&&(Open[i]>Level2)&&(Close[i+ 1 ]>Level2)&&(Open[i+ 1 ]>Level2)&&(Close[i+ 2 ]>Level2)&&(Open[i+ 2 ]>Level2)&&(Close[i+ 3 ]>Level2)&&(Open[i+ 3 ]>Level2)&&(Close[i+ 4 ]>Level2)&&(Open[i+ 4 ]>Level2)) qLevel2=Level2+EnterUP;  
       if ((Close[i+ 5 ]<Level2)&&(Open[i+ 5 ]<Level2)&&(Close[i]<Level2)&&(Open[i]<Level2)&&(Close[i+ 1 ]<Level2)&&(Open[i+ 1 ]<Level2)&&(Close[i+ 2 ]<Level2)&&(Open[i+ 2 ]<Level2)&&(Close[i+ 3 ]<Level2)&&(Open[i+ 3 ]<Level2)&&(Close[i+ 4 ]<Level2)&&(Open[i+ 4 ]<Level2)) qLevel2=Level2-EnterDw;  
       if ((Close[i+ 5 ]>Level3)&&(Open[i+ 5 ]>Level3)&&(Close[i]>Level3)&&(Open[i]>Level3)&&(Close[i+ 1 ]>Level3)&&(Open[i+ 1 ]>Level3)&&(Close[i+ 2 ]>Level3)&&(Open[i+ 2 ]>Level3)&&(Close[i+ 3 ]>Level3)&&(Open[i+ 3 ]>Level3)&&(Close[i+ 4 ]>Level3)&&(Open[i+ 4 ]>Level3)) qLevel3=Level3+EnterUP;  
       if ((Close[i+ 5 ]<Level3)&&(Open[i+ 5 ]<Level3)&&(Close[i]<Level3)&&(Open[i]<Level3)&&(Close[i+ 1 ]<Level3)&&(Open[i+ 1 ]<Level3)&&(Close[i+ 2 ]<Level3)&&(Open[i+ 2 ]<Level3)&&(Close[i+ 3 ]<Level3)&&(Open[i+ 3 ]<Level3)&&(Close[i+ 4 ]<Level3)&&(Open[i+ 4 ]<Level3)) qLevel3=Level3-EnterDw;  
       if ((Close[i+ 5 ]>Level4)&&(Open[i+ 5 ]>Level4)&&(Close[i]>Level4)&&(Open[i]>Level4)&&(Close[i+ 1 ]>Level4)&&(Open[i+ 1 ]>Level4)&&(Close[i+ 2 ]>Level4)&&(Open[i+ 2 ]>Level4)&&(Close[i+ 3 ]>Level4)&&(Open[i+ 3 ]>Level4)&&(Close[i+ 4 ]>Level4)&&(Open[i+ 4 ]>Level4)) qLevel4=Level4+EnterUP;  
       if ((Close[i+ 5 ]<Level4)&&(Open[i+ 5 ]<Level4)&&(Close[i]<Level4)&&(Open[i]<Level4)&&(Close[i+ 1 ]<Level4)&&(Open[i+ 1 ]<Level4)&&(Close[i+ 2 ]<Level4)&&(Open[i+ 2 ]<Level4)&&(Close[i+ 3 ]<Level4)&&(Open[i+ 3 ]<Level4)&&(Close[i+ 4 ]<Level4)&&(Open[i+ 4 ]<Level4)) qLevel4=Level4-EnterDw;  
       if ((Close[i+ 5 ]>Level5)&&(Open[i+ 5 ]>Level5)&&(Close[i]>Level5)&&(Open[i]>Level5)&&(Close[i+ 1 ]>Level5)&&(Open[i+ 1 ]>Level5)&&(Close[i+ 2 ]>Level5)&&(Open[i+ 2 ]>Level5)&&(Close[i+ 3 ]>Level5)&&(Open[i+ 3 ]>Level5)&&(Close[i+ 4 ]>Level5)&&(Open[i+ 4 ]>Level5)) qLevel5=Level5+EnterUP;  
       if ((Close[i+ 5 ]<Level5)&&(Open[i+ 5 ]<Level5)&&(Close[i]<Level5)&&(Open[i]<Level5)&&(Close[i+ 1 ]<Level5)&&(Open[i+ 1 ]<Level5)&&(Close[i+ 2 ]<Level5)&&(Open[i+ 2 ]<Level5)&&(Close[i+ 3 ]<Level5)&&(Open[i+ 3 ]<Level5)&&(Close[i+ 4 ]<Level5)&&(Open[i+ 4 ]<Level5)) qLevel5=Level5-EnterDw;  
       if ((Close[i+ 5 ]>Level6)&&(Open[i+ 5 ]>Level6)&&(Close[i]>Level6)&&(Open[i]>Level6)&&(Close[i+ 1 ]>Level6)&&(Open[i+ 1 ]>Level6)&&(Close[i+ 2 ]>Level6)&&(Open[i+ 2 ]>Level6)&&(Close[i+ 3 ]>Level6)&&(Open[i+ 3 ]>Level6)&&(Close[i+ 4 ]>Level6)&&(Open[i+ 4 ]>Level6)) qLevel6=Level6+EnterUP;  
       if ((Close[i+ 5 ]<Level6)&&(Open[i+ 5 ]<Level6)&&(Close[i]<Level6)&&(Open[i]<Level6)&&(Close[i+ 1 ]<Level6)&&(Open[i+ 1 ]<Level6)&&(Close[i+ 2 ]<Level6)&&(Open[i+ 2 ]<Level6)&&(Close[i+ 3 ]<Level6)&&(Open[i+ 3 ]<Level6)&&(Close[i+ 4 ]<Level6)&&(Open[i+ 4 ]<Level6)) qLevel6=Level6-EnterDw;  
       if ((Close[i+ 5 ]>Level7)&&(Open[i+ 5 ]>Level7)&&(Close[i]>Level7)&&(Open[i]>Level7)&&(Close[i+ 1 ]>Level7)&&(Open[i+ 1 ]>Level7)&&(Close[i+ 2 ]>Level7)&&(Open[i+ 2 ]>Level7)&&(Close[i+ 3 ]>Level7)&&(Open[i+ 3 ]>Level7)&&(Close[i+ 4 ]>Level7)&&(Open[i+ 4 ]>Level7)) qLevel7=Level7+EnterUP;  
       if ((Close[i+ 5 ]<Level7)&&(Open[i+ 5 ]<Level7)&&(Close[i]<Level7)&&(Open[i]<Level7)&&(Close[i+ 1 ]<Level7)&&(Open[i+ 1 ]<Level7)&&(Close[i+ 2 ]<Level7)&&(Open[i+ 2 ]<Level7)&&(Close[i+ 3 ]<Level7)&&(Open[i+ 3 ]<Level7)&&(Close[i+ 4 ]<Level7)&&(Open[i+ 4 ]<Level7)) qLevel7=Level7-EnterDw;  
       if ((Close[i+ 5 ]>Level8)&&(Open[i+ 5 ]>Level8)&&(Close[i]>Level8)&&(Open[i]>Level8)&&(Close[i+ 1 ]>Level8)&&(Open[i+ 1 ]>Level8)&&(Close[i+ 2 ]>Level8)&&(Open[i+ 2 ]>Level8)&&(Close[i+ 3 ]>Level8)&&(Open[i+ 3 ]>Level8)&&(Close[i+ 4 ]>Level8)&&(Open[i+ 4 ]>Level8)) qLevel8=Level8+EnterUP;  
       if ((Close[i+ 5 ]<Level8)&&(Open[i+ 5 ]<Level8)&&(Close[i]<Level8)&&(Open[i]<Level8)&&(Close[i+ 1 ]<Level8)&&(Open[i+ 1 ]<Level8)&&(Close[i+ 2 ]<Level8)&&(Open[i+ 2 ]<Level8)&&(Close[i+ 3 ]<Level8)&&(Open[i+ 3 ]<Level8)&&(Close[i+ 4 ]<Level8)&&(Open[i+ 4 ]<Level8)) qLevel8=Level8-EnterDw;  
       if ((Close[i+ 5 ]>Level9)&&(Open[i+ 5 ]>Level9)&&(Close[i]>Level9)&&(Open[i]>Level9)&&(Close[i+ 1 ]>Level9)&&(Open[i+ 1 ]>Level9)&&(Close[i+ 2 ]>Level9)&&(Open[i+ 2 ]>Level9)&&(Close[i+ 3 ]>Level9)&&(Open[i+ 3 ]>Level9)&&(Close[i+ 4 ]>Level9)&&(Open[i+ 4 ]>Level9)) qLevel9=Level9+EnterUP;  
       if ((Close[i+ 5 ]<Level9)&&(Open[i+ 5 ]<Level9)&&(Close[i]<Level9)&&(Open[i]<Level9)&&(Close[i+ 1 ]<Level9)&&(Open[i+ 1 ]<Level9)&&(Close[i+ 2 ]<Level9)&&(Open[i+ 2 ]<Level9)&&(Close[i+ 3 ]<Level9)&&(Open[i+ 3 ]<Level9)&&(Close[i+ 4 ]<Level9)&&(Open[i+ 4 ]<Level9)) qLevel9=Level9-EnterDw;  
       if ((Close[i+ 5 ]>Level10)&&(Open[i+ 5 ]>Level10)&&(Close[i]>Level10)&&(Open[i]>Level10)&&(Close[i+ 1 ]>Level10)&&(Open[i+ 1 ]>Level10)&&(Close[i+ 2 ]>Level10)&&(Open[i+ 2 ]>Level10)&&(Close[i+ 3 ]>Level10)&&(Open[i+ 3 ]>Level10)&&(Close[i+ 4 ]>Level10)&&(Open[i+ 4 ]>Level10)) qLevel10=Level10+EnterUP;  
       if ((Close[i+ 5 ]<Level10)&&(Open[i+ 5 ]<Level10)&&(Close[i]<Level10)&&(Open[i]<Level10)&&(Close[i+ 1 ]<Level10)&&(Open[i+ 1 ]<Level10)&&(Close[i+ 2 ]<Level10)&&(Open[i+ 2 ]<Level10)&&(Close[i+ 3 ]<Level10)&&(Open[i+ 3 ]<Level10)&&(Close[i+ 4 ]<Level10)&&(Open[i+ 4 ]<Level10)) qLevel10=Level10-EnterDw;  
      
Buffer1[i]=qLevel1;      
Buffer2[i]=qLevel2;      
Buffer3[i]=qLevel3;      
Buffer4[i]=qLevel4;      
Buffer5[i]=qLevel5;      
Buffer6[i]=qLevel6;      
Buffer7[i]=qLevel7;      
Buffer8[i]=qLevel8;      
Buffer9[i]=qLevel9;           
Buffer10[i]=qLevel10;  
//Buffer11[i]=LevelsVerticalShift;
 }

Ancak bu gösterge için bir dosya olmalı. Bilinmeyen ne olmalı.

 
nikelodeon :

Trend çizgilerinin (yatay segmentler) değerlerini, her satır için dizi öğeleri şeklini alabilen (bir döngüde okumak istiyorsanız) Terminal değişkenlerinde saklayın: {Satır[0][0], Satır[ 0][1], Satır[ 0][2]..}, {Satır[1][0], Satır[1][1], Satır[1][2]..}, vb. Yeni bir satırın parametrelerini okumak gerektiğinde başka bir göstergeye/EA'ya bilgi vermek ve ardından "Durum"u orijinal konumuna döndürmek için bir Terim Değişkeni "Durum 0/1"e daha ihtiyaç duyulacaktır. Satırların tümü bir kerede okunmuyorsa, ancak geldiklerinde okunuyorsa, o zaman yalnızca bir Satır[][] kümesiyle idare edebilirsiniz.
 
AlexeyVik :

İşte burada, tüm döngü yerinde ve doğru bir şekilde organize edildi ve arabellekler dolduruluyor.

Ancak bu gösterge için bir dosya olmalı. Bilinmeyen ne olmalı.

Kim böyle korkunç şeyler yapar. Yazar düşünemez mi?
 
Vinin :
Kim böyle korkunç şeyler yapar. Yazar düşünemez mi?
Sorularım neler? Ben yazar değilim... Ve onunla içmedim bile.
 
DD! Terminalde bir pencere açılamıyor. Tamamen askıda kalıyor. Orada, bir tür gösterge sıkıca asılı kalıyor ve pencerenin açılmasına izin vermiyor. Lütfen bu çizelgede hangi göstergelerin ayarlandığını nasıl görebileceğinizi söyleyin. Teşekkür ederim!