Valeriy Yastremskiy belki de ihtiyacım olmayan tüm işlevleri kaldırdığım için kodun eksik olmasındandır.
//+----------------------------------------------------------------------------+//| AverageRange.mq4 |//| Ким Игорь В. aka KimIV |//| http://www.kimiv.ru |//| |//| 14.09.2005 Скрипт для расчёта: |//| средней волатильности инструмента High-Low |//| среднего размера тела свечи ABS(Open-Close) |//| среднего размера тени свечи |//| |//| 17.11.2007 Возможность использования заданного количества баров |//+----------------------------------------------------------------------------+#property copyright"Ким Игорь В. aka KimIV"#property link"http://www.kimiv.ru"#property show_inputs
externdatetime BeginDateCalc = D'2013.01.01' ;
externdatetime EndDateCalc = D'2013.12.31' ;
externint NumberOfBars = 100 ;
//+----------------------------------------------------------------------------+//| script program start function |//+----------------------------------------------------------------------------+void start() {
int i;
int b = 0 ;
int bb = 0 ;
int h = 0 ;
int l = 0 ;
int s = 0 ;
int t = 0 ;
string st = "" ;
for (i = Bars ; i > 0 ; i--) {
if ((Time [i] >= BeginDateCalc && Time [i] <= EndDateCalc && NumberOfBars <= 0 )
|| (NumberOfBars > 0 && NumberOfBars >= i)) {
if (bb == 0 ) bb = i;
s += (High [i] - Low [i]) / Point ;
t += MathAbs (Open [i] - Close [i]) / Point ;
if (Open [i] > Close [i]) {
h += (High [i] - Open [i]) / Point ;
l += (Close [i] - Low [i]) / Point ;
} else {
h += (High [i] - Close [i]) / Point ;
l += (Open [i] - Low [i]) / Point ;
}
b++;
}
}
st = "Начало: " + TimeToStr (Time [bb], TIME_DATE | TIME_MINUTES ) + "\n" ;
st = st + "Конец: " + TimeToStr (Time [bb - b + 1 ], TIME_DATE | TIME_MINUTES ) + "\n" ;
st = st + "Использовано баров: " + b + "\n" ;
st = st + "Средняя волатильность: " + s / b + " п.\n" ;
st = st + "Средний размер тела: " + t / b + " п.\n" ;
st = st + "Средний размер верхней тени: " + h / b + " п.\n" ;
st = st + "Средний размер нижней тени: " + l / b + " п." ;
Comment (st);
}
//+----------------------------------------------------------------------------+
Dürüst olmak gerekirse, Kim'in mantığını yakalayamadım, neden VE koşulları için bar süresi belirtilenin ötesine geçiyor ve OR ile hesaplanan çubuk sayısının negatif değeri OR ile hesaplanan çubuk sayısı sayıdan büyük Barz çubukları))) Ve aynı zamanda kullanıcı parametrelerini düzeltir)
Ve uyarı bile kullanıcının hata yaptığını göstermiyor)
orada, mantıksal olarak, eğer NumberOfBars ayarlanmışsa (0'dan büyük), o zaman zaman yok sayılır ve sadece son çubuklar sayılır
Ancak kullanıcı tarihleri karıştırabilir veya alıntıda bir boşluk olur, o zaman hiçbir şey görüntülenmez, ancak sadece DivideByZero :-) olacaktır.
Gösterge penceresinin fiyat tablosunu tamamen gizlemesi nasıl sağlanır?
ChartSetInteger(0, CHART_HEIGHT_IN_PIXELS ,0,0) çalışmıyor, önce gösterge boyutunu ayarlamanız ve ardından buna fiyat penceresi yüksekliğini eklemeniz gerekir:
int chart_height=( int ) ChartGetInteger ( 0 , CHART_HEIGHT_IN_PIXELS , 0 );
IndicatorSetInteger ( INDICATOR_HEIGHT , 200 +chart_height);
Ancak en alttaki emir penceresini açarsanız gösterge penceresinin boyutu ekran boyutundan daha büyük olur ve kule tekrar fiyatı gösterir.
Sipariş penceresinin nasıl ölçüleceğini bilmiyorum, ayrıca sürekli değişiyor.
Alexey Stepanenko'ya teşekkürler
Valeriy Yastremskiy belki de ihtiyacım olmayan tüm işlevleri kaldırdığım için kodun eksik olmasındandır.Dürüst olmak gerekirse, Kim'in mantığını yakalayamadım, neden VE koşulları için bar süresi belirtilenin ötesine geçiyor ve OR ile hesaplanan çubuk sayısının negatif değeri OR ile hesaplanan çubuk sayısı sayıdan büyük Barz çubukları))) Ve aynı zamanda kullanıcı parametrelerini düzeltir)
Ve uyarı bile kullanıcının hata yaptığını göstermiyor)
orada, mantıksal olarak, eğer NumberOfBars ayarlanmışsa (0'dan büyük), o zaman zaman yok sayılır ve sadece son çubuklar sayılır
Ancak kullanıcı tarihleri karıştırabilir veya alıntıda bir boşluk olur, o zaman hiçbir şey görüntülenmez, ancak sadece DivideByZero :-) olacaktır.
belki birileri tırnakları mt5'ten mt4'e nasıl çevireceğini biliyordur? veya MT5'ten MT4'e daha iyi geçmiş kullanmanın bazı yolları.. TDS2😊 hariç
Merhaba!
belki birileri tırnakları mt5'ten mt4'e nasıl çevireceğini biliyordur? veya MT5'ten MT4'e daha iyi geçmiş kullanmanın bazı yolları.. TDS2😊 hariç
İthalat ihracat
yani mt5'in farklı bir alıntı formatı var.. mt4 onları okumuyor.. sorun bu..😎
yani mt5'in farklı bir alıntı formatı var.. mt4 onları okumuyor.. sorun bu..😎
MT5, csv'ye dışa aktarılır ve MT4 her şeyi okur
Neden Noktaya Böl?
...
Şiddetle tavsiye ederim:
Aksi takdirde oops işe yarayacak)))
Gösterge penceresinin fiyat tablosunu tamamen gizlemesi nasıl sağlanır?
ChartSetInteger(0, CHART_HEIGHT_IN_PIXELS ,0,0) çalışmıyor, önce gösterge boyutunu ayarlamanız ve ardından buna fiyat penceresi yüksekliğini eklemeniz gerekir:
Ancak en alttaki emir penceresini açarsanız gösterge penceresinin boyutu ekran boyutundan daha büyük olur ve kule tekrar fiyatı gösterir.
Sipariş penceresinin nasıl ölçüleceğini bilmiyorum, ayrıca sürekli değişiyor.
Ne yapalım?
Lütfen yardım et!
Bu kodu mql5'e çevirmeye yardım edin...
Kulplarla nasıl çalışılacağını açıkça anlamak istiyorum
Yardım için minnettar olacağım.
Lütfen yardım et!
Lütfen bu kodu mql5'e çevirmeye yardım edin...
Kulplarla nasıl çalışılacağını açıkça anlamak istiyorum
Yardım için minnettar olacağım.
tek soru bu satır
-50 ekstra ve dizi