[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 238

 
w_ersoc:

Danke. Das habe ich gesehen. Aber dort -

Ich benötige sie nicht in der Nähe des Marktes, sondern in der Nähe eines bestimmten Preises.

Beispiel: Der Markt ist bei 1,3262 und ich muss wissen, innerhalb von 5 Pips von 1,1111


Was hindert Sie daran, MODE_ASK hier z.B. auf 1,1111 für einen Kaufauftrag zu ändern? Die Funktion ist fertig - bearbeiten Sie sie.

if (ot==OP_BUY || ot==OP_BUYLIMIT || ot==OP_BUYSTOP) {
            if (MathAbs(MarketInfo(sy, MODE_ASK)-OrderOpenPrice())<ds*p) return(True);
          }
          if (ot==OP_SELL || ot==OP_SELLLIMIT || ot==OP_SELLSTOP) {
            if (MathAbs(OrderOpenPrice()-MarketInfo(sy, MODE_BID))<ds*p) return(True);
 
Roman.:

Was hindert Sie daran, MODE_ASK hier z.B. auf 1,1111 für einen Kaufauftrag zu ändern? Die Funktion ist fertig - bearbeiten Sie sie.


Ich danke Ihnen!
 
deyron:

Über einem Beitrag unter korrigiert. Nichts da (leere) Kriterien für die Weitergabe einer MA durch eine andere und umgekehrt.

Die Tatsache, dass, wenn ein Puffer - keine Fragen, aber das gleiche durch die 2., 3. oder 4., ist es nicht übertragen, oder besser gesagt nicht funktioniert.



Wenn ein Puffer im Indikator vorhanden ist, sollten Sie ihn entsprechend einstellen
 
costy_:
die Indikatoren funktionieren nicht mit einem Slip, um den Handelsfluss nicht zu stoppen!

Das ist die Sache, der Indikator funktioniert nur mit dem Beleg und dem "leeren Zähler", er zeichnet nichts ohne sie!!!!! Es ist erstaunlich, erstaunlich, unverständlich, am Ende ist es einfach nicht normal, aber ich musste den Code schreiben!
//+------------------------------------------------------------------+
//|                                                   Синяячерта.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
 
 double Pustostsetscyk;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexStyle(0,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(0,ВерхняячертаBuffer1);//Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue(0,0.0);
   
   SetIndexStyle(1,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(1,НижняячертаBuffer2);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(1,0.0);
   
   SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(2,СинняячертаBuffer3);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(2,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
   for (int i=0;i<100;i++){  СинняячертаBuffer3[i]= Open[i];}
          for (i=330;i<500;i++){  СинняячертаBuffer3[i]= Open[i];}
         for (i=0;i<500;i++){ Pustostsetscyk++;} Pustostsetscyk=0;
         Sleep(4000);
     i=Bars;
       бар_вершина=iHighest( NULL,  timeframe, MODE_HIGH, i, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения=iLowest( NULL,  timeframe, MODE_LOW, бар_вершина, start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало=iLowest( NULL,  timeframe, MODE_LOW, бар_вершина*2, бар_вершина ) ;
       начало=Low[ бар_начало ];
       Sleep(4000);
      //   Alert ( " бар_вершина   ",бар_вершина  , " вершина  " , вершина ,
      //    " бар_основание_первого_снижения  " ,бар_основание_первого_снижения  , " основание_первого_снижения  " , основание_первого_снижения , 
      //    " бар_начало  " , бар_начало   , " начало  " , начало    );
  
    НижняячертаBuffer2[бар_начало]=начало;
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;
    for ( i=0;i<10;i++){  НижняячертаBuffer2[i]= Open[i];}
     Sleep(4000);     
    for (i=0;i<500;i++){ Pustostsetscyk++;}   Pustostsetscyk=0;   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Und der Zeitrahmen kann nicht geändert werden, alles verschwindet für immer.

Ich musste eine Zeile hinzufügen for (i=0;i<300;i++){ Alert ( Bottom lineBuffer2[i]); }, es zeichnet nicht ohne sie!

Und ab und zu zieht es wirklich! Also habe ich die Linienstärke auf 4 gesetzt, kompiliert, und nein!!!

Ich habe den Indikator einfach auf das Diagramm gelegt , er ist nicht da. Ich warte zwei Minuten, dann ist es weg. Ohne ihn aus dem Chart zu entfernen, kompiliere ich denselben Code erneut im Metatrader-Editor.

 
Dimka-novitsek:

Das ist die Sache, der Indikator funktioniert nur mit Schlupf und "leerem Zähler", er zeichnet nichts ohne sie!!!!! Es ist erstaunlich, erstaunlich, unverständlich, am Ende ist es einfach nicht normal, aber ich musste den Code schreiben!


Beginnen Sie mit diesem.

//+------------------------------------------------------------------+
//|                                                   Синяячерта.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double BufferUP[];
double BufferDN[];
double BufferBlue[];

 
 double Pustostsetscyk;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexStyle(0,DRAW_LINE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(0,BufferUP);//Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue(0,0.0);
   
   SetIndexStyle(1,DRAW_LINE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(1,BufferDN);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(1,0.0);
   
   SetIndexStyle(2,DRAW_LINE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(2,BufferBlue);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(2,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
   int limit=Bars-counted_bars-1;

   for (int i=limit;i>=0;i--) {
      BufferBlue[i]  = Open[i];
      BufferUP[i]    = High[i];
      BufferDN[i]    = Low[i];
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Danke!!!!!!

Toll!!!

 
Dimka-novitsek:
Dankeschön!!!!!!

Leichte Korrektur des vorherigen Beitrags
 
Wissen Sie, wenn Sie den Zeitrahmen ändern, verschwindet er auch, und zwar dauerhaft, er wird in keinem Zeitrahmen mehr angezeigt. Nun, für den Anfang werde ich versuchen, etwas Sinnvolles zu tun. Ich schätze, mein Computer hat einen Aussetzer oder so.
 
Dimka-novitsek:
Wissen Sie, wenn Sie den Zeitrahmen ändern, verschwindet er auch, und zwar dauerhaft, er wird in keinem Zeitrahmen mehr angezeigt. Nun, für den Anfang werde ich versuchen, etwas Sinnvolles zu tun. Ich schätze, mein Computer hat einen Aussetzer oder so.

Ich habe den Code ein wenig korrigiert, ich habe bereits geschrieben