Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 24

 
pasha5282:

Kann ich der Kontohistorie entnehmen, wie viel Geld abgehoben wurde, wie hoch die Einzahlung war und wie hoch der Gewinn in einem bestimmten Zeitraum war?

Welche Funktionen oder Variablen soll ich verwenden? Ich kann den Gewinn für einen bestimmten Zeitraum mit einem Zyklus berechnen, aber ich weiß nicht, wie ich es machen soll, wie hoch die Einzahlung vor einer Woche war und wie viel abgehoben wurde.

Diese Daten werden auch auf dem Postweg übermittelt.

Um zu berechnen, wie viel entnommen/eingegeben wurde, suchen Sie nach einem Auftrag mit Typ == 6, und machen dann bereits eine Schleife mit dem Gewinn für die Woche und schließen dort OrderType()==6 aus/ein. Dann können Sie die Einzahlung berechnen, die am Anfang der Woche war.
 
Wie kann man die Durchschnittslinie in einem linearen Regressionskanal entfernen? In welche Zeile soll ich das im EA schreiben?
 

Hallo, ich habe den EMA-Indikator heruntergeladen, aber er ist nicht auf der Plattform installiert, können Sie mir sagen, wie man es macht?

 
HALLO ZUSAMMEN, WIE LANGE KANN MAN NACH DEN HANDELSREGELN IN EINEM GESCHÄFT BLEIBEN? WENN ES SICH UM EIN INSTRUMENT WIE EINE AKTIE HANDELT (DIE KEINE BEGRIFFE WIE FUTURES HABEN)
 
gi_group:
HALLO ZUSAMMEN, WIE LANGE KANN MAN NACH DEN HANDELSREGELN IN EINEM GESCHÄFT BLEIBEN? WENN ES SICH UM INSTRUMENTE WIE AKTIEN HANDELT (DIE KEINE BEGRIFFE WIE FUTURES HABEN)

Was ist der Aufschrei?
 

Ich habe versucht, meinen ersten Indikator zu schreiben. Er zeichnet Linien ab dem Zeitpunkt, an dem der Tick kam, aber nicht für alte Balken. Ich möchte, dass der Indikator im gesamten Diagramm angezeigt wird, auch im Standalone-Modus. Gurus, bitte um Rat, was ist falsch?

//+------------------------------------------------------------------+
//|                                                         сила.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//--- input parameters
extern int       Period_MA_1=7;
extern int       Period_MA_2=7;
extern int       Period_MA_3=7;
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    MA_1_t,                         
    MA_2_t,                           
    MA_3_t;
    MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_EMA,PRICE_CLOSE,1);  
    MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_EMA,PRICE_CLOSE,2);  
    MA_3_t=iMA(NULL,0,Period_MA_3,0,MODE_EMA,PRICE_CLOSE,3);    
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      ExtMapBuffer1[i]=(MA_3_t-MA_2_t)/(MA_2_t-MA_1_t);
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
Forexman77:

Ich habe versucht, meinen ersten Indikator zu schreiben. Er zeichnet Linien ab dem Zeitpunkt, an dem der Tick kam, aber nicht für alte Balken. Ich möchte, dass der Indikator im gesamten Diagramm angezeigt wird, auch im Standalone-Modus. Gurus, bitte um Rat, was ist falsch?


//+------------------------------------------------------------------+
//|                                                         сила.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//--- input parameters
extern int       Period_MA_1=7;
extern int       Period_MA_2=7;
extern int       Period_MA_3=7;
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    MA_1_t,                         
    MA_2_t,                           
    MA_3_t;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_EMA,PRICE_CLOSE,i+1);  
      MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_EMA,PRICE_CLOSE,i+2);  
      MA_3_t=iMA(NULL,0,Period_MA_3,0,MODE_EMA,PRICE_CLOSE,i+3);    
  
      ExtMapBuffer1[i]=(MA_3_t-MA_2_t)/(MA_2_t-MA_1_t);
   }
   return(0);
  }
//+------------------------------------------------------------------+
Es wäre gut, auf Null zu prüfen, da die Division einen Fehler verursachen kann.
 
Vinin:
Es wäre ratsam, auf Null zu prüfen, da die Division einen Fehler verursachen kann.
Und eine Neuberechnung von "Vergangenheit zu Gegenwart" wäre aus Gewohnheit gut (obwohl für diesen Indikator die Reihenfolge der Neuberechnung irrelevant ist).
 
Vinin:
Es wäre eine gute Idee, auf Null zu prüfen, es könnte ein Fehler bei der Division auftreten
Danke, es scheint zu funktionieren!
 
TarasBY:
Und eine Neuberechnung von "Vergangenheit zu Gegenwart" wäre auch eine gute Idee - dies ist eine Gewohnheit (obwohl bei diesem Indikator die Reihenfolge der Neuberechnung keine Rolle spielt).
Dies ist mein erster Indikator. Ich bin mit MQL4 nicht ganz vertraut. Ich lese das Lehrbuch noch einmal. Kann ich zum besseren Verständnis ein Beispiel haben?
Grund der Beschwerde: