![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Yöntem tamamen aynıdır - ChartIndicatorAdd() içindeki hedef pencereyi 0 olarak değiştirin
Merhaba mladen, cevap için teşekkürler... Burada okuyordum..
ChartIndicatorAdd (0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA1Handle);nerede (1) üst pencere
aşağıda (0)
ChartIndicatorAdd(0,(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL),RSI1Handle);şimdi MA'ya farklı bir renk koymaya çalışıyorum
Merhaba mladen, cevap için teşekkürler... Burada okuyordum..
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA1Handle);nerede (1) üst pencere
aşağıda (0)
ChartIndicatorAdd(0,(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL),RSI1Handle);şimdi MA'ya farklı bir renk koymaya çalışıyorum
Bunun gibi
Bunun gibi
göstergeyi üste veya alta koyma sorusu dediğim gibi keşfettim...
ChartIndicatorAdd ( 0 ,1 ,MA1Handle); (üst)
ChartIndicatorAdd ( 0 ,2 ,RS1Handle); (aşağıda)
gerçek sorunlar:
1) şimdi MA'lara farklı renkler uygulamaya çalışıyorum
2) ve MA'ları grafiklerden çıkarmak için bir sorunu çözün (RSI'ler ve WPR doğru şekilde temizlenir..)
örneğin...
RSI1,RSI2,RSI3 ve WPR doğru şekilde temizlendi ancak MA1,MA2,MA3 temizlenmedi...
int OnInit()
{
if (_Period==Signal_0_MA_Timeframe)
{
MA1Handle = iMA(_Symbol,Signal_0_MA_Timeframe,Signal_0_MA_PeriodMA,Signal_0_MA_Shift,Signal_0_MA_Method,Signal_0_MA_Applied);
if (MA1Handle!=INVALID_HANDLE)
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA1Handle);
//return(INIT_SUCCEEDED);
}
//---adicionando MA2
if (_Period==Signal_1_MA_Timeframe)
{
MA2Handle = iMA(_Symbol,Signal_1_MA_Timeframe,Signal_1_MA_PeriodMA,Signal_1_MA_Shift,Signal_1_MA_Method,Signal_1_MA_Applied);
if (MA2Handle!=INVALID_HANDLE)
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA2Handle);
//return(INIT_SUCCEEDED);
}
===============================//===========================
//+------------------------------------------------------------------+
//| Deinitialization function of the expert |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//limpa do gráfico os indicadores RSI e WPR
for (int w = (int)ChartGetInteger(0,CHART_WINDOWS_TOTAL); w>=0; w--)
{
string name = ChartIndicatorName(0,w,0);
if (StringFind(name,"RSI(",0)==0)
ChartIndicatorDelete(0,w,name);
if (StringFind(name,"%R(",0)==0)
ChartIndicatorDelete(0,w,name);
if (StringFind(name,"Moving Average(",0)==0)
ChartIndicatorDelete(0,w,name);
}
ExtExpert.Deinit();
}
göstergeyi üste veya alta koyma sorusu dediğim gibi keşfettim...
ChartIndicatorAdd ( 0 ,1 ,MA1Handle); (üst)
ChartIndicatorAdd ( 0 ,2 ,RS1Handle); (aşağıda)
gerçek sorunlar:
1) şimdi MA'lara farklı renkler uygulamaya çalışıyorum
2) ve MA'ları grafiklerden çıkarmak için bir sorunu çözün (RSI'ler ve WPR doğru şekilde temizlenir..)
örneğin...
RSI1,RSI2,RSI3 ve WPR doğru şekilde temizlendi ancak MA1,MA2,MA3 temizlenmedi...
int OnInit()
{
if (_Period==Signal_0_MA_Timeframe)
{
MA1Handle = iMA(_Symbol,Signal_0_MA_Timeframe,Signal_0_MA_PeriodMA,Signal_0_MA_Shift,Signal_0_MA_Method,Signal_0_MA_Applied);
if (MA1Handle!=INVALID_HANDLE)
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA1Handle);
//return(INIT_SUCCEEDED);
}
//---adicionando MA2
if (_Period==Signal_1_MA_Timeframe)
{
MA2Handle = iMA(_Symbol,Signal_1_MA_Timeframe,Signal_1_MA_PeriodMA,Signal_1_MA_Shift,Signal_1_MA_Method,Signal_1_MA_Applied);
if (MA2Handle!=INVALID_HANDLE)
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA2Handle);
//return(INIT_SUCCEEDED);
}
===============================//===========================
//+------------------------------------------------------------------+
//| Deinitialization function of the expert |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//limpa do gráfico os indicadores RSI e WPR
for (int w = (int)ChartGetInteger(0,CHART_WINDOWS_TOTAL); w>=0; w--)
{
string name = ChartIndicatorName(0,w,0);
if (StringFind(name,"RSI(",0)==0)
ChartIndicatorDelete(0,w,name);
if (StringFind(name,"%R(",0)==0)
ChartIndicatorDelete(0,w,name);
if (StringFind(name,"Moving Average(",0)==0)
ChartIndicatorDelete(0,w,name);
}
ExtExpert.Deinit();
}
Mladen, 1) lütfen iCustom'da maksimum 0,1 veya 0,01'e yuvarlak rakamlar oluşturmaya yardımcı olun.
ve açıklayın, lütfen varsayılan gösterge anlamı yerine "değer2" (veya3) nasıl eklenir?
iCustom(sembolAdı,PeriodDakika,"_1_IFT 2-1",0,i)
merhaba bay mladen
bu göstergeyi çalıştırıyorum {ssa_squeeze_of_averages_mtf_amp_alerts_2.mq4} ama hiçbir şey gösteremiyor
düzeltebilir misin
saygılarımla
ve bu göstergenin MTF'sini yapabilir misiniz: ma_count_amp_alerts.mq4
MTF bu histograma benzer:
merhaba bay mladen
bu göstergeyi çalıştırıyorum {ssa_squeeze_of_averages_mtf_amp_alerts_2.mq4} ama hiçbir şey gösteremiyor
düzeltebilir misin
saygılarımla
ve bu göstergenin MTF'sini yapabilir misiniz: ma_count_amp_alerts.mq4
MTF bu histograma benzer:
Mladen, 1) lütfen iCustom'da maksimum 0,1 veya 0,01'e yuvarlak rakamlar oluşturmaya yardımcı olun.
ve açıklayın, lütfen varsayılan gösterge anlamı yerine "değer2" (veya3) nasıl eklenir?
iCustom(sembolAdı,PeriodDakika,"_1_IFT 2-1",0,i)
Göstergenin parametre listesine bağlıdır, ancak parametreleri gösterge adı ile arabellek numarası arasında iletmeniz gerekir.
Bunun gibi bir şey:
diğer tarafı anlamadım
Dönüş değerlerini sınırlamak için sıcak demek istiyorsanız, bunu yapamazsınız. Yalnızca bunun gibi iCustom() çağrısından bir şeye atanan değeri sınırlayabilirsiniz.
ssa_squeeze'nin çalışması için "fiyatın SSA'sına" ihtiyacınız var
Teşekkürler.
şimdi çalışıyor
bay mladen:
MTF yapabilir
bu resim histogramına benzer
saygılarımla