[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 155
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Stellen Sie die Frage richtig.
wird Ihnen eine Antwort geben.
Da Sie die Initiative ergriffen haben, sollten wir versuchen, einen Code zu entwickeln, der uns jede Minute Informationen über den Eröffnungskurs einer einminütigen Kerze auf einem Fünf-Minuten-Chart liefert (mit der Möglichkeit, in einem Testprogramm zu arbeiten). Ich schlage meine eigene Variante vor:
Diese Option ist besser.
Ich danke Ihnen.
Helfen Sie mir zu verstehen. Ich baue den MACD auf dem vorherigen Balken (i+1) auf. Ich finde Max- und Min-Werte, die im MACD-Chart-Fenster sichtbar sind. Ich gebe in Comment Max-, Min- und aktuelle Werte der Haupt- und Signallinien ein. Kann mir jemand helfen, das herauszufinden?
#property indicator_separate_window #property indicator_buffers 2 #property indicator_color1 Lime #property indicator_color2 Red #property indicator_width1 2 //--- buffers double Macd1Buffer[]; double Signal1Buffer[]; //--- for one bar datetime last; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,Macd1Buffer); SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(1,Signal1Buffer); IndicatorDigits(Digits+1); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- Comment(""); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { if(last>=Time[0]) return; double max_M1=-0.01,min_M1=0.01, max_S1=-0.01,min_S1=0.01, max1=-0.01,min1=0.01; int bars_counted=WindowBarsPerChart()-1, limit; limit=bars_counted; //---- macd counted in the 1-st buffer for( int i=0; i<limit; i++) { Macd1Buffer[i]=iMA(NULL,0,6,0,MODE_EMA,PRICE_CLOSE,i+1)-iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,i+1); max_M1=MathMax(Macd1Buffer[i],max_M1); min_M1=MathMin(Macd1Buffer[i],min_M1); } //---- macd counted in the 2-nd buffer for( i=0; i<limit; i++) { Signal1Buffer[i]=iMAOnArray(Macd1Buffer,Bars,5,0,MODE_SMA,i); max_S1=MathMax(Signal1Buffer[i],max_S1); min_S1=MathMin(Signal1Buffer[i],min_S1); } max1=MathMax(max_M1,max_S1); min1=MathMin(min_M1,min_S1); Comment( "\n"," Баров = ",WindowBarsPerChart()-1, "\n"," max1 = ",max1, "\n"," min1 = ",min1, "\n"," Macd1Buffer = ",Macd1Buffer[i], "\n"," Signal1Buffer = ",Signal1Buffer[i]); last=Time[0]; //---- return(0); } //+------------------------------------------------------------------+Helfen Sie mir zu verstehen. Ich baue den MACD auf dem vorherigen Balken (i+1) auf. Ich finde Max- und Min-Werte, die im MACD-Chart-Fenster sichtbar sind. Ich gebe in Comment Max-, Min- und aktuelle Werte der Haupt- und Signallinien ein. Kann mir jemand helfen, das herauszufinden?
Der Datentyp double wird mit 4 Dezimalstellen nach dem Punkt gedruckt. Um Zahlen mit höherer Genauigkeit auszugeben, müssen Sie die Funktion DoubleToStr() verwenden.
Beispiel:
Daten vom Typ double werden mit 4 Dezimalstellen nach dem Punkt ausgegeben. Um Zahlen mit höherer Genauigkeit auszugeben, verwenden Sie die Funktion DoubleToStr().
Daten vom Typ double werden mit 4 Dezimalstellen nach dem Punkt ausgegeben. Um Zahlen mit höherer Genauigkeit auszugeben, verwenden Sie die Funktion DoubleToStr().
Beispiel: