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

 

Tünaydın!

Göstergede hesaplanan 4 değişkeni bir metin dosyasına yazarım ("tick_up", "tick_dn", "pip_up", "pip_dn"). Kene başına hesaplandığından

Bir senaryo oluşturmayı mümkün görmüyorum ve bunu, daha sonra tarih üzerine bir lansman ile bir gösterge aracılığıyla yapıyorum.

İşte giriş kodu.

.............
     
 handle = FileOpen ( "TickHistory.txt" , FILE_CSV | FILE_WRITE , '\t' );
   FileWrite (handle, "tick_up" , "tick_dn" , "pip_up" , "pip_dn" );
   FileWrite (handle, MA1[i],MA2[i],ExtBuffer1[i], ExtBuffer0[i]);  //---Также пробовал организовать вывод НЕ через массив, а через переменную типа double. 
            
   }      
       FileClose (handle);       
return ( 0 );
}

TickHistory.txt dosyası oluşturulur ve ona sadece 2 satır yazılır

tick_up  tick_dn  pip_up    pip_dn   //--- Имя переменных
 0.35      0.65      0.28        0.71   //--- Рассчитываемые данные

Dosyaya neden SADECE BİR satır veri yazılıyor?

 
DOCTORS :


İsteklerime ilişkin yanlışlığım için özür dilerim... Sonuç olarak, farklı zaman dilimlerinin maksimumlarının hesaplanması farklı, bu anlaşılabilir, bu yüzden aşağıdakileri yaptım (farklı zaman dilimleri için bir ticaret stratejisi için gerekli):



Şekil gösterisi

Göstergenin yeniden yapılması gerekiyor, görünüşe göre birçok gereksiz hesaplama var

 
Fox_RM :

Tünaydın!

Göstergede hesaplanan 4 değişkeni bir metin dosyasına yazarım ("tick_up", "tick_dn", "pip_up", "pip_dn"). Kene başına hesaplandığından

Bir senaryo oluşturmayı mümkün görmüyorum ve bunu, daha sonra tarih üzerine bir lansman ile bir gösterge aracılığıyla yapıyorum.

İşte giriş kodu.

TickHistory.txt dosyası oluşturulur ve ona sadece 2 satır yazılır

Dosyaya neden SADECE BİR satır veri yazılıyor?


Yani iki satır yazıyorsun

 
Fox_RM :

Tünaydın!

Göstergede hesaplanan 4 değişkeni bir metin dosyasına yazarım ("tick_up", "tick_dn", "pip_up", "pip_dn"). Kene başına hesaplandığından

Bir senaryo oluşturmayı mümkün görmüyorum ve bunu, daha sonra tarih üzerine bir lansman ile bir gösterge aracılığıyla yapıyorum.

İşte giriş kodu.

TickHistory.txt dosyası oluşturulur ve ona sadece 2 satır yazılır

Dosyaya neden SADECE BİR satır veri yazılıyor?

Çünkü bir dosyayı FILE_WRITE modunda FILE_READ olmadan her açtığınızda tamamen üzerine yazılır. https://docs.mql4.com/ru/files/FileOpen
 
alsu :
Çünkü bir dosyayı FILE_WRITE modunda FILE_READ olmadan her açtığınızda tamamen üzerine yazılır. https://docs.mql4.com/ru/files/FileOpen
onlar. doğru yani: döngüden önce bir kez açıp başlığını yazıyoruz, döngüde birçok kez veri yazıyoruz, kapattığımız döngüden sonra.
 

Ve iMAonArray ve benzeri işlevlerle çalışma hakkında bir soru daha.

Hacimden hareketin hesaplamasını yapıyorum:

 //----Объявление массивов
double ExtBuffer0[],ExtBuffer1[],MA1[],MA2[],ExtVol[]; //--- Связанные через SetIndexBuffer массивы
double Mass1[], Mass2[], Mass3[];               //--- Массивы просто объявленные на глобальном уровне

   SetIndexBuffer ( 0 ,MA1);
   SetIndexBuffer ( 1 ,MA2);
   SetIndexBuffer ( 2 ,ExtBuffer0);
   SetIndexBuffer ( 3 ,ExtBuffer1);
   SetIndexBuffer ( 3 ,ExtVol);
  
IndicatorBuffers ( 5 );


//----Вычисление среднего Вариант №1 ( через связанные массивы ) 
ExtVol[i]=Volume[i]; 
MA1[i]= iMAOnArray (ExtVol[i], 0 , 8 , 0 , 0 , 0 ); //--- Или MA1[i]=iMAOnArray(Volume[i],0,8,0,0,0);

//----Вычисление среднего Вариант №2
Mass1[i]=Volume[i]; 
Mass2[i]= iMAOnArray (Mass1[i], 0 , 8 , 0 , 0 , 0 ); //--- Или Mass1[i]=iMAOnArray(Volume[i],0,8,0,0,0);

Kayan hesaplamayı neden yalnızca SetIndexBuffer aracılığıyla örülmüş bir dizi aracılığıyla alıyorum?

Normal bir dizi üzerinden yaparsam, hiçbir şey çıkmaz.

 
alsu :
onlar. doğru yani: döngüden önce bir kez açıp başlığını yazıyoruz, döngüde birçok kez veri yazıyoruz, kapattığımız döngüden sonra.
Her şeyi anladım!) Soru kaldırıldı!) Teşekkürler!
 

Kral! Çubukların döngüsü daha doğru nasıl tarif edilir?



Kral! Zor değilse de sormanı rica ediyorum.

Sonraki üç veya dört çubuktaki göstergeleri karşılaştırmak gerekirse, kod nasıl doğru yazılır?

Farklı seçeneklere bakıyorum ve kafam karışıyor.

Birini sinirlendirdiysem özür dilerim...

 

Sevgili uzmanlar! Değişiklikler ve trilling hakkında bir soru.



Özür dilerim!

Kibar ol, kim anlar. Siparişlerin değiştirilmesinin doğru bir şekilde nasıl tanımlanacağı,

ve ayrıca, sondaki duraklar ve beş basamaklı karlar?

Standart seçenekleri denedim, ancak bir şekilde kararsız çalışıyorlar.

Belki birisi bir bağlantı gönderebilir?

Şimdiden teşekkür ederim.

 
Expert Advisor'da başka bir gösterge (örneğin, RSI'da MA) üzerine bindirilmiş bir göstergeyi nasıl ilan edeceğimi söyler misiniz?