Hilfe bei der Codierung - Seite 712

 
mladen:
Die Methode ist genau die gleiche - ändern Sie einfach das Zielfenster in ChartIndicatorAdd() auf 0

Hallo mladen, danke für die Antwort... Ich habe hier gelernt...

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

wo (1) oberes Fenster

CharGetInteger(1=>oberes Fenster)

wo (0) unten

ChartIndicatorAdd(0,(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL),RSI1Handle);
CharGetInteger(0=>unten)

Es ist nicht einfach, das zu entdecken... lol

jetzt versuche ich, eine andere Farbe in den MA zu setzen
 
baraozemo:

Hallo mladen, danke für die Antwort... Ich habe hier gelernt...

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

wo (1) oberes Fenster

CharGetInteger(1=>oberes Fenster)

wo (0) unten

ChartIndicatorAdd(0,(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL),RSI1Handle);
CharGetInteger(0=>unten)

Es ist nicht einfach, das zu entdecken... lol

jetzt versuche ich, eine andere Farbe in den MA zu setzen

Etwa so

ChartIndicatorAdd(0,0,MA1Handle);
 
mladen:

Wie diese

ChartIndicatorAdd(0,0,MA1Handle);

die Frage nach der Platzierung des Indikators oben oder unten, wie gesagt, ich habe entdeckt...

ChartIndicatorAdd(0,1,MA1Handle); (oben)

ChartIndicatorAdd(0,2,RS1Handle); (unten)

die eigentlichen Probleme:

1) jetzt versuche ich, eine andere Farbe auf die MA's anzuwenden

2) und ein Problem zu lösen, um die MA's von den Grafiken zu befreien (die RSI's und die WPR werden korrekt bereinigt... )

Zum Beispiel ...

der RSI1,RSI2,RSI3 und WPR wird korrekt bereinigt, aber der MA1,MA2,MA3 wird nicht bereinigt...

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:

die Frage nach der Platzierung des Indikators oben oder unten, wie gesagt, ich habe entdeckt...

ChartIndicatorAdd(0,1,MA1Handle); (oben)

ChartIndicatorAdd(0,2,RS1Handle); (unten)

die eigentlichen Probleme:

1) jetzt versuche ich, den MA's eine andere Farbe zu geben

2) und ein Problem zu lösen, um die MA's von der Grafik zu befreien (die RSI's und der WPR werden korrekt bereinigt... )

zum Beispiel...

die RSI1,RSI2,RSI3 und WPR werden korrekt bereinigt, aber die MA1,MA2,MA3 werden nicht bereinigt...

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

  }

Der gleitende Sinus-Durchschnitt hat nur einen Namen "Gleitender Durchschnitt", den Sie nicht eindeutig identifizieren können, so dass Sie ihn nicht sicher löschen können
 

Mladen, 1) bitte helfen Sie, runde Ziffern in iCustom auf maximal 0,1 oder 0,01 zu machen.

und erklären Sie bitte, wie man "value2" (oder3) anstelle des Standardindikators mean einfügt?

iCustom(Symbolname,ZeitraumMinuten,"_1_IFT 2-1",0,i)

 

HALLO, Herr mladen

ich habe diesen Indikator{ssa_squeeze_of_averages_mtf_amp_alerts_2.mq4} ausgeführt, aber er kann nichts anzeigen

Könnten Sie das Problem beheben?

Mit freundlichen Grüßen

und könnten Sie MTF von diesem Indikator machen:ma_count_amp_alerts.mq4

MTF ähnlich diesem Histogramm:

 
bilbao:

HALLO, Herr mladen

ich habe diesen Indikator{ssa_squeeze_of_averages_mtf_amp_alerts_2.mq4} ausgeführt, aber er kann nichts anzeigen

Könnten Sie das Problem beheben?

Mit freundlichen Grüßen

und könnten Sie MTF von diesem Indikator machen:ma_count_amp_alerts.mq4

MTF ähnlich diesem Histogramm:

Sie brauchen "SSA von Preis" für die ssa_squeeze . .. zu arbeiten
 
kostumer27:

Mladen, 1) bitte helfen Sie, runde Ziffern in iCustom auf maximal 0,1 oder 0,01 zu machen.

und erklären Sie bitte, wie man "value2" (oder3) anstelle des Standardindikatormittels einfügt?

iCustom(Symbolname,ZeitraumMinuten,"_1_IFT 2-1",0,i)

Das hängt von der Parameterliste des Indikators ab, aber Sie müssen die Parameter zwischen dem Indikatornamen und der Puffernummer übergeben.

Etwa so:

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

Den anderen Teil verstehe ich nicht

Wenn Sie meinen, die Rückgabewerte zu begrenzen, können Sie das nicht tun. Sie können nur den Wert begrenzen, der durch den Aufruf von iCustom() zugewiesen wird, etwa so

double result = MathMax(MathMin(iCustom(symbolName,PeriodMinutes,"_1_IFT 2-1",0,i),0.1),0.01);
 
mladen:
Sie brauchen "SSA des Preises" für die ssa_squeeze . .. zu arbeiten

Danke.

jetzt funktioniert es

 

mr mladen :

könnte MTF daraus machen

ähnlich diesem Bild Histogramm

Beste Rücksicht

Dateien: