Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 36
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Merhaba sevgililer!
kodu düzeltmeye yardımcı olun, böylece çubukların üzerindeki etiketler, yanlarda değil, yükseklerin üzerinde çubuğun ortasında olur
#mülkiyet katıKanıt: Print("Önceki çalışma PriceAsk-",PriceAsk); günlük boş.
Ayrıntılar olmadan, bu bir kanıt değildir))) init'in tam metnini ve değişkenlerin bildirimini gösterin.
Ayrıca, en sonuncusuna ihtiyacınız varsa, neden hesabın ömrünün en başından itibaren TÜM siparişleri kontrol edin ??? - 10 döviz çifti açıksa başka nasıl yapılır?
Sondan yineleyin ve döngüden zamanında çıkın. 10 çifte ne dersin? En az yüz, orada bir sembol seçeneğiniz var.
Merhaba sevgililer!
kodu düzeltmeye yardımcı olun, böylece çubukların üzerindeki etiketler, yanlarda değil, yükseklerin üzerinde çubuğun ortasında olur
Kod eklemek için SRC düğmesinin nasıl kullanılacağını öğrenme.
Ve OBJPROP_ANCHOR hakkında okuduk.
Kod eklemek için SRC düğmesinin nasıl kullanılacağını öğrenme.
Ve OBJPROP_ANCHOR hakkında okuduk.
hepsini aldım teşekkürler!
Sertlik için özür dilerim!
hepsini aldım teşekkürler!
Sertlik için özür dilerim!
#property indicator_chart_window
input int TextSize = 8 ; //размер шрифта
input color TextColor = clrYellow ; //цвет текста
input int TextAngle = 90 ; //угол поворота текста
input int MaxBar = 100 ; //количество баров, начиная с 0, для которых вычисляется размер свечей
int OnInit ()
{
return ( INIT_SUCCEEDED );
}
int OnCalculate ( const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int i;
for ( i = 0 ; i < MaxBar; i++ ) {
if ( ObjectFind ( "candlesize" + IntegerToString (i)) >= 0 ) {
ObjectDelete ( "candlesize" + IntegerToString (i));
}
ObjectCreate ( "candlesize" + IntegerToString (i),
OBJ_TEXT ,
0 ,
time[i],
high[i]+StepPer()* Point );
//--- установим привязку к правому верхнему углу
ObjectSetInteger ( ChartID (), "candlesize" + IntegerToString (i), OBJPROP_ANCHOR , ANCHOR_UPPER );
ObjectSet ( "candlesize" + IntegerToString (i),
OBJPROP_ANGLE ,
TextAngle
);
ObjectSetText ( "candlesize" + IntegerToString (i),
DoubleToStr ( NormalizeDouble ((high[i]-low[i]+ Point )/ Point , 0 ), 0 ),
TextSize,
NULL ,
TextColor
);
}
return (rates_total);
}
int StepPer ()
{
int i = 0 ;
switch ( Period ())
{
case PERIOD_M1 :
i = 5 ;
break ;
case PERIOD_M5 :
i = 15 ;
break ;
case PERIOD_M15 :
i = 25 ;
break ;
case PERIOD_M30 :
i = 40 ;
break ;
case PERIOD_H1 :
i = 60 ;
break ;
case PERIOD_H4 :
i = 90 ;
break ;
case PERIOD_D1 :
i = 220 ;
break ;
case PERIOD_W1 :
i = 500 ;
break ;
case PERIOD_MN1 :
i = 2000 ;
break ;
default :
break ;
}
return (i);
}
#property indicator_chart_window
input int TextSize = 8 ; //размер шрифта
input color TextColor = clrYellow ; //цвет текста
input int TextAngle = 90 ; //угол поворота текста
input int MaxBar = 100 ; //количество баров, начиная с 0, для которых вычисляется размер свечей
int OnInit ()
{
return ( INIT_SUCCEEDED );
}
int OnCalculate ( const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int i;
for ( i = 0 ; i < MaxBar; i++ ) {
if ( ObjectFind ( "candlesize" + IntegerToString (i)) >= 0 ) {
ObjectDelete ( "candlesize" + IntegerToString (i));
}
ObjectCreate ( "candlesize" + IntegerToString (i),
OBJ_TEXT ,
0 ,
time[i],
high[i]+StepPer()* Point );
//--- установим привязку к правому верхнему углу
ObjectSetInteger ( ChartID (), "candlesize" + IntegerToString (i), OBJPROP_ANCHOR , ANCHOR_UPPER );
ObjectSet ( "candlesize" + IntegerToString (i),
OBJPROP_ANGLE ,
TextAngle
);
ObjectSetText ( "candlesize" + IntegerToString (i),
DoubleToStr ( NormalizeDouble ((high[i]-low[i]+ Point )/ Point , 0 ), 0 ),
TextSize,
NULL ,
TextColor
);
}
return (rates_total);
}
int StepPer ()
{
int i = 0 ;
switch ( Period ())
{
case PERIOD_M1 :
i = 5 ;
break ;
case PERIOD_M5 :
i = 15 ;
break ;
case PERIOD_M15 :
i = 25 ;
break ;
case PERIOD_M30 :
i = 40 ;
break ;
case PERIOD_H1 :
i = 60 ;
break ;
case PERIOD_H4 :
i = 90 ;
break ;
case PERIOD_D1 :
i = 220 ;
break ;
case PERIOD_W1 :
i = 500 ;
break ;
case PERIOD_MN1 :
i = 2000 ;
break ;
default :
break ;
}
return (i);
}
#property indicator_chart_window
input int TextSize = 8 ; //размер шрифта
input color TextColor = clrYellow ; //цвет текста
input int TextAngle = 90 ; //угол поворота текста
input int MaxBar = 100 ; //количество баров, начиная с 0, для которых вычисляется размер свечей
int OnInit ()
{
return ( INIT_SUCCEEDED );
}
int OnCalculate ( const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int i;
for ( i = 0 ; i < MaxBar; i++ ) {
if ( ObjectFind ( "candlesize" + IntegerToString (i)) >= 0 ) {
ObjectDelete ( "candlesize" + IntegerToString (i));
}
ObjectCreate ( "candlesize" + IntegerToString (i),
OBJ_TEXT ,
0 ,
time[i],
high[i]+StepPer()* Point );
//--- установим привязку к правому верхнему углу
ObjectSetInteger ( ChartID (), "candlesize" + IntegerToString (i), OBJPROP_ANCHOR , ANCHOR_UPPER );
ObjectSet ( "candlesize" + IntegerToString (i),
OBJPROP_ANGLE ,
TextAngle
);
ObjectSetText ( "candlesize" + IntegerToString (i),
DoubleToStr ( NormalizeDouble ((high[i]-low[i]+ Point )/ Point , 0 ), 0 ),
TextSize,
NULL ,
TextColor
);
}
return (rates_total);
}
int StepPer ()
{
int i = 0 ;
switch ( Period ())
{
case PERIOD_M1 :
i = 5 ;
break ;
case PERIOD_M5 :
i = 15 ;
break ;
case PERIOD_M15 :
i = 25 ;
break ;
case PERIOD_M30 :
i = 40 ;
break ;
case PERIOD_H1 :
i = 60 ;
break ;
case PERIOD_H4 :
i = 90 ;
break ;
case PERIOD_D1 :
i = 220 ;
break ;
case PERIOD_W1 :
i = 500 ;
break ;
case PERIOD_MN1 :
i = 2000 ;
break ;
default :
break ;
}
return (i);
}
Eh, döndürmeden sonra, nokta artık üst merkezde değil, sol ortada , bu nedenle metin sağa kaydırıldı.
Eh, döndürmeden sonra, nokta artık üst merkezde değil, sol ortada , bu nedenle metin sağa kaydırıldı.
BÜYÜK TEŞEKKÜRLER!!!!!
Her şey istediğimiz gibi çıktı!
Bir kez daha, yanlış anlamam ve sertliğim için özür dilerim!
Ayrıntılar olmadan, bu bir kanıt değildir))) init'in tam metnini ve değişkenlerin bildirimini gösterin.
Sondan yineleyin ve döngüden zamanında çıkın. 10 çifte ne dersin? En az yüz, orada bir sembol seçeneğiniz var.
}//+---------------------------------------------- --------------------------------------------+için
Tamam, işte aynı döngü, siparişleri neden kapatıyor?)