[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 144

 
100yan :

Çözümün güzelliği için MA'ya başvurmak gerekir,

Mashka dönemini hesaplamanız gerekiyor ...

onlar. fonksiyonun belirli bir sonucu için, bu fonksiyonda kullanılan MAC periyodunu bulunuz? bu işlevi görmelisin
 
eddy :
onlar. fonksiyonun belirli bir sonucu için, bu fonksiyonda kullanılan MAC periyodunu bulunuz? bu işlevi görmelisin


Hayır.. Fonksiyon bir bayraktır ve dahili parametre olarak Mashka dönemini kullanır...

MA dönemini hatırlamamak için, çünkü değişir - MA periyodu fonksiyon içinde tanımlanmalıdır...

 
todem :
sadece Nesne silmeyi kullanın ///
ObjectsDeleteAll(EMPTY, OBJ_ARROW ) aracılığıyla aynı şekilde daha kolay olacaktır. Göstergem bir günde oklar çiziyor ve çalışma oturumunun 16:45 sonunda silinmeleri gerekiyor (ObjectsDeleteAll(EMPTY,OBJ_ARROW)), çizgi günün son mumu için amaçlandığı gibi hareket ediyor (16:45), siz okları zamana göre silebilir (16 :45) ancak örneğin tatillerde bitmemiş bir tablo gibi hoş olmayan bir önemsememe vardır ve 16:45'te mum olmayabilir ve ardından çizginin kendisi son muma hareket eder. mumun farklı bir zamanı olsa bile (en fazla 16:45), örneğin 14:00 , ancak bazı nedenlerden dolayı oklar yalnızca bazı_zaman1=16:45 ise silinecektir.
 

Bir soru daha...

çift iMA ( string sembolü, int zaman çerçevesi, int periyodu, int ma_shift, int ma_method, int uygulanan_fiyat, int shift)

int shift tam olarak grafikte değiştirebileceğimiz parametredir, yani shift?

veya Gösterge tamponundan alınan değerin indeksi (geçerli çubuğa göre belirtilen dönem sayısı kadar önce kayma). Onlar. 56 bar önce MA değerini bilmem gerekiyor - bu nedenle int shift =56??? Değilse, nasıl yapılır?

 

Herkese merhaba, hiç kimse terminalin işlem geçmişi dosyasından ("Ayrıntılı rapor olarak kaydet") bir grafiğe işlemleri aktarmak için bir komut dosyasına rastlamadı...?

Komut dosyaları: fromRepOnGraph204.mq4 ve fromHistoryInFile.mq4 uygun değildir.

 
100yan :


Hayır.. Fonksiyon bir bayraktır ve dahili parametre olarak Mashka dönemini kullanır...

MA dönemini hatırlamamak için, çünkü değişir - MA periyodu fonksiyon içinde tanımlanmalıdır...

peki nerede değişiyor orada nerede değişiyor ve gör
 
eddy :
peki nerede değişiyor orada nerede değişiyor ve gör

Ve bunun için teşekkürler! Eğer zorlaştırmıyorsa... MA 56 bar önce değerini bilmem gerekiyor - dolayısıyla int shift =56??? Değilse, nasıl yapılır?
 
Evet
 
        HighesBuffer[i]= 0 ;
        LowesBuffer[i]= 99999 ;
       for (k=i; k<i+KPeriod; k++){ // максимумы и минимумы
       HighesBuffer[i]= MathMax (HighesBuffer[i],High[k]); //if(High[k]>max) max=High[k];
        LowesBuffer[i]= MathMin (LowesBuffer[i], Low[k]);} //if(Low[k]<min) min=Low[k];
       double sumhigh=HighesBuffer[i]-LowesBuffer[i],   // диапазон
             sumlow=Close[i]-LowesBuffer[i];           // положение цены в диапазоне
            MainBuffer[i]=sumlow/sumhigh* 100 ;
MainBuffer[i]'m neden 100'den fazla? hata nerede?
 
eddy :
Evet

Teşekkür ederim!
Neden: