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

 
//+------------------------------------------------------------------+
//| shetchik_barov.mq4 |
//| Copyright © 2012, FOX.RM |
//| fox.rm@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, FOX.RM"
#property link "http://www.niochem.net"

extern int LimitBar = 10;

double col_bar;
datetime ctat_SB=0;
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int init()
{
//---- Indikatoren
zurück(0);
}
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Deinitialisierungsfunktion |
//+------------------------------------------------------------------+
int deinit()
{
//----
Dell();
//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Iterationsfunktion |
//+------------------------------------------------------------------+

int start() {
Dell();
string name_1;
int limit, i=0;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(gezählte_Balken>0) gezählte_Balken;
limit=Balken-gezählt_Balken;
if(ctat_SB==0) ctat_SB=Time[0];
if(limit>0) limit=0;
for(i=limit; i>=0; i--)
{
col_bar = iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i]); //-- Zählen der Anzahl der Balken
if(iBarShift(NULL,0,ctat_SB)-iBarShift(NULL,0,Time[i])>=LimitBar) //-- Begrenzung um die angegebene Anzahl von Takten
{
ctat_SB=Zeit[i]; //-- Zähler zurücksetzen
}
//---- an die Tafel hängen
name_1 = "schetschik_barow";
SetText1(name_1,DoubleToStr(col_bar,0),Blue,14);
}
zurück(0);
}

//----
void Dell(string name_n = "shetchik_barov")
{
string vName;
for(int i=ObjectsTotal()-1; i>=0;i--)
{
vName = ObjectName(i);
if (StringFind(vName,name_n) !=-1) ObjectDelete(vName);
}
}
void SetText1(string name,string text, color c, int size)
{
ObjectCreate(Name,OBJ_LABEL,0,0,0,0;)
ObjectSet(name,OBJPROP_XDISTANCE, 1100);
ObjectSet(name, OBJPROP_YDISTANCE, 20);
ObjectSetText(Name,Text,8, "Arial Black",c);

}

hier ist ein Tribut oder eine Hommage an die Odmins, ich weiß nicht, warum er es braucht

aber bitte helfen Sie mir beim Schreiben einiger Codezeilen

Bedingung, wenn Sie eine neue Leiste öffnen, um eine neue Leiste anzuzeigen

Ich brauche sie nicht zu zählen, nicht zu multiplizieren, nicht zu dividieren, keinen so komplizierten Code

 
sannin:

//--------------------------------------------------------------------
// newbar.mq4  
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------

bool New_Bar=false;                             // Флаг нового бара
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   
//--------------------------------------------------------------------
   Fun_New_Bar();                               // Обращение к ф-ии
   if (New_Bar)                                 // Новый бар
      {
    //Ваши действия
      }
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time=0;                  // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
//--------------------------------------------------------------------
Wir lesen das Lehrbuch.
 
r772ra:
Lesen Sie das Lehrbuch.


größten Dank für die Ehre der Ehre und Dankbarkeit

Ich habe ehrlich gesagt schon den ganzen Tag gesucht.

 
if (OrderType()==OP_BUYSTOP ) OrderDelete(OrderTicket());

Könnten Sie bitte diese Zeile hinzufügen, damit die Aufträge nur mit einem bestimmten Magier abgeschlossen werden?

 
sannin:
if (OrderType()==OP_BUYSTOP ) OrderDelete(OrderTicket());

Könnten Sie bitte diese Zeile hinzufügen, damit die Aufträge nur mit einem bestimmten Magier abgeschlossen werden?

if (OrderType()==OP_BUYSTOP ) if (OrderMagicNumber()==MagicNumber ) OrderDelete(OrderTicket());
 
PapaYozh:


ICH HÄTTE ES MIR AUCH DENKEN KÖNNEN...

ICH DANKE IHNEN VIELMALS.

 

Leute, helft mir, den Code zu schließen, wie man es bitte macht

sagen Sie mir, wo ich die Infos bekomme!!!!!

 
laveosa:

Leute, helft mir, den Code zu schließen, wie man es bitte macht

sagen Sie mir, wo ich die Infos bekomme!!!!!


Wenn Sie den Code geschrieben haben, können Sie ihn selbst einschränken.
 
Guten Tag. Wie kann ich einen einzelnen Stop Loss für eine Reihe von Aufträgen mit genauen magischen Zahlen berechnen, so dass diese Reihe von Aufträgen zum Break-even schließen kann. Zum Beispiel gibt es 3 Aufträge: 1 Buy lot 1.3320 mit Magic 1, 1 Buy lot 1.3345 mit Magic 2 und 1 Buy lot 1.3360 mit Magic 3. Wie berechne ich den gesamten Stop-Loss für alle Aufträge, so dass der Auftrag, wenn er sich gegen den Preis bewegt, zum Break-Even geschlossen wird?
 

Liebe Gurus! Ich bin auf ein Problem mit dem EA-Looping gestoßen. Ich habe die Variable"t" in den Code eingefügt,

static datetime t;


if (MA_1_t >= 1.00035)
      {
      Opn_B = true; 
      t=Time[0];
      }
if(MA_2_t >= 1.0002)
  {
    if(Time[0]>t)
      {                                      
      Cls_B=true;                 
      }
   }

um eine Position nach dem Takt, bei dem die Position eröffnet wurde, zu beenden. Ich habe jetzt ein Problem: Ich möchte nach zwei Bars nach dem Signal aussteigen. Können Sie bitte das Problem erklären?

Grund der Beschwerde: