Kodlama yardımı - sayfa 712

 
mladen :
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

CharGetInteger(1=>üst pencere)

aşağıda (0)

ChartIndicatorAdd(0,(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL),RSI1Handle);
CharGetInteger(0=>aşağıda)

bunu keşfetmek kolay değil.. lol

şimdi MA'ya farklı bir renk koymaya çalışıyorum
 
baraozemo :

Merhaba mladen, cevap için teşekkürler... Burada okuyordum..

ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA1Handle);

nerede (1) üst pencere

CharGetInteger(1=>üst pencere)

aşağıda (0)

ChartIndicatorAdd(0,(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL),RSI1Handle);
CharGetInteger(0=>aşağıda)

bunu keşfetmek kolay değil.. lol

şimdi MA'ya farklı bir renk koymaya çalışıyorum

Bunun gibi

ChartIndicatorAdd ( 0 , 0 ,MA1Handle);
 
mladen :

Bunun gibi

ChartIndicatorAdd ( 0 , 0 ,MA1Handle);

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();

  }

 
baraozemo :

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();

  }

Sinüs hareketli ortalamanın yalnızca bir adı vardır "Hareketli ortalama" benzersiz bir şekilde tanımlayamazsınız, bu nedenle güvenle silemezsiniz
 

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:

 
bilbao :

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:

ssa_squeeze ...'nin çalışması için "fiyatın SSA'sına" ihtiyacınız var
 
kostumer27 :

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:

iCustom (symbolName,PeriodMinutes, "_1_IFT-1" ,yourParameter1,yourParameter2,yourParameter3,yourParameter9999, 0 ,i)

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.

double result = MathMax ( MathMin ( iCustom (symbolName,PeriodMinutes, "_1_IFT 2-1" , 0 ,i), 0.1 ), 0.01 );
 
mladen :
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

Dosyalar: