[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 399

 
kolyango:

Ich werde mir Ihre Links auf jeden Fall ansehen...

Kriterium.mqh.

Schreibt den Plugin-Inhalt und das war's, nichts wird geöffnet oder heruntergeladen!


Und so versucht, von der vorherigen Seite: "Rechte Maustaste auf den Trailer, dann im Menü "Speichern unter"?

Ich habe es ausprobiert, es wird richtig heruntergeladen.


 
Roman.:


Haben Sie es auf diese Weise versucht, von der vorherigen Seite: "Rechtsklick auf den Trailer, dann im Menü "Als Link speichern"?

Ich habe es ausprobiert, bei mir funktioniert es gut.



Heruntergeladen. Warum .mqh und nicht .mq4?
 

Können Sie mir sagen, wie ich die Hintergrundfarbe des zusätzlichen Anzeigefensters ändern kann, oder können Sie die Hintergrundfarbe des zusätzlichen Fensters im Profil festlegen?

//+------------------------------------------------------------------+
//|                                                  Custom MACD.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property  copyright "Copyright © 2004, MetaQuotes Software Corp."
#property  link      "http://www.metaquotes.net/"
//---- indicator settings
#property  indicator_separate_window
#property  indicator_buffers 2
#property  indicator_color1  Silver
#property  indicator_color2  Red
#property  indicator_width1  2
//---- indicator parameters
extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;
//---- indicator buffers
double     MacdBuffer[];
double     SignalBuffer[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- drawing settings
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexDrawBegin(1,SignalSMA);
   IndicatorDigits(Digits+1);
//---- indicator buffers mapping
   SetIndexBuffer(0,MacdBuffer);
   SetIndexBuffer(1,SignalBuffer);
//---- name for DataWindow and indicator subwindow label
   IndicatorShortName("MACD("+FastEMA+","+SlowEMA+","+SignalSMA+")");
   SetIndexLabel(0,"MACD");
   SetIndexLabel(1,"Signal");
//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//---- macd counted in the 1-st buffer
   for(int i=0; i<limit; i++)
      MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//---- signal line counted in the 2-nd buffer
   for(i=0; i<limit; i++)
      SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);
//---- done
   return(0);
  }
//+------------------------------------------------------------------+
 
kolyango:

Heruntergeladen. Warum .mqh und nicht .mq4?


Zum Beispiel, weil es sich um eine Plug-in-Datei handelt,

#include <stdlib.mqh>
#include <stderror.mqh>
//#include <dynamic_channel.mqh>             // динамический канал
#include <TrailingByFractals.mqh>          // trailing
Lesen Sie das Tutorial - das ist die #include-Direktive.
 

Guten Tag!

Können Sie mir bitte sagen, wie ich einen vertikalen Balken (Histogramm) von 0 bis 4 (zum Beispiel) im Unterfenster (grafisches Objekt) zeichnen kann?

Der Punkt ist, dass das Teilfenster des Indikators eine 0-Linie enthält, auf deren beiden Seiten das Auflösungssignal angezeigt wird (Verkauf, Kauf).

Ich weiß, wie man es mit einem Puffer macht, aber es sind keine Puffer verfügbar, sie sind ausgegangen.

Danke.

 
LOA:

Guten Tag!

Bitte sagen Sie mir, wie ich einen vertikalen Balken (Histogramm) von 0 bis 4 (zum Beispiel) in einem Unterfenster (grafisches Objekt) zeichnen kann


ObjectCreate
 
sergeev:
ObjectCreate

Es ist klar, dass mit der Funktion ObjectCreate
, aber die Schwierigkeit ist, wie man Werte auf grafische Objekte in Abhängigkeit von der Richtung des Signals 4 oder -4 relativ zu der Nulllinie zuweisen.
 
artmedia70:

So einfach ist das. Lassen Sie uns die Flaggen als Semaphor verwenden. Es wird drei Codeblöcke geben, von denen jeder nur ausgeführt wird, wenn der vorherige bereits ausgeführt wurde.

Ursprünglich waren alle Flaggen ==false.

Sobald der erste Block ausgeführt wurde, setzen wir das erste Flag=true; nun wird der zweite Codeblock ausgeführt. Sobald die Bedingung erfüllt ist, wird das zweite Flag=true gesetzt;
Nun wird der dritte Codeblock ausgeführt. Sobald die Bedingung erfüllt ist, wird das dritte Flag=true gesetzt; und so weiter.



Kannst du mir einen Link geben, über den ich mehr über Flaggen mit Beschreibungen ihrer Wirkung und Beispielen für ihre Verwendung erfahren kann?
 
LOA:

Dies ist mit der Funktion ObjectCreate verständlich
Die Schwierigkeit besteht jedoch darin, den grafischen Objekten Werte in Abhängigkeit von der Signalrichtung 4 oder -4 relativ zur Nulllinie zuzuweisen.

Puffer sind aufgebraucht ))

#property indicator_separate_window
#property indicator_minimum -8
#property indicator_maximum 8
void start()  {
   ObjectsDeleteAll(1);
   for(int i=0;i<WindowBarsPerChart();i++){
         if(Open[i]>iMA(0,0,5,1,1,4,i))
            double xz=4;
         else xz=-4;
         ObjectCreate(i+" f",OBJ_TREND,1,iTime(0,0,i),0,iTime(0,0,i),xz);
         ObjectSet(i+" f", OBJPROP_RAY, 0);
   }
   WindowRedraw();
}
 
costy_:

Wir haben keine Puffer mehr ))

Warum unterrichten Sie falsches Programmieren?

ObjectsDeleteAll(1);

Woher wissen Sie, dass der Deskriptor dieses Indikatorfensters == 1 ist?