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

 
hoz:

Das verstehe ich natürlich. Allerdings habe ich noch nie gesehen, dass das Vorhandensein eines Ordens auf diese Weise analysiert wurde:

normalerweise nur ohne ==true... Dieser Punkt hat mir gefallen. Obwohl es interessant ist, habe ich diese Methode in anderen EAs nicht gesehen. Ich verstehe die Logik, aber trotzdem.


Probieren Sie verschiedene Varianten aus, dann wird es leichter, alles zu verstehen! Viel Glück!
 
hoz:

Das verstehe ich natürlich. Allerdings habe ich noch nie gesehen, dass das Vorhandensein eines Ordens auf diese Weise analysiert wurde:

normalerweise nur ohne ==true... Dieser Punkt hat mir gefallen. Obwohl es interessant ist, habe ich diese Methode in anderen EAs nicht gesehen. Ich verstehe die Logik, aber trotzdem.

Ein und dieselbe Aktion im Code kann auf unterschiedliche Weise geschrieben werden und wird trotzdem korrekt ausgeführt. Der Unterschied liegt entweder in der Einfachheit des Codes oder in seiner Geschwindigkeit, oder in beidem zusammen, und man kann sagen, dass der Code von einem Profi geschrieben wurde.
 
Können Sie mir sagen, wie ich den Experten stoppen kann? Eine Suche hat nichts Sinnvolles ergeben :((
 
fmillion:
Können Sie mir die Funktion zum Beenden eines EA nennen? Die Suche ergab keine eindeutigen Ergebnisse :(((

Kein Problem:

bool ОстановкаСоветника (bool Причина)
{if (Причина) return (true) else return (false);}

int start()
{
    if (ОстановкаСоветника (Причина)) return (0);
    //---- Код советника

}

und Sie können auch die Schaltfläche "Advisors" im Terminal verwenden, um einen EA zu deaktivieren.

 

Hallo

Könnten Sie mir bitte sagen

Wenn ich die Funktion OrderSelect aus führe, werden die Bestellungen nach der Bestellnummer und nicht nach dem Ticket sortiert

Nach welchem Parameter werden diese Aufträge sortiert?

Ich habe festgestellt, dass sie nach der Eröffnungszeit des Auftrags sortiert sind, d. h. der letzte Auftrag ist der späteste in Bezug auf die Eröffnungszeit, entweder zum Marktpreis oder in der Schwebe.

Ist das bei dieser Funktion immer so oder ist es anders?

d.h. ist es immer möglich, auf diese Weise ein Ticket für die zuletzt geöffnete/vergebene Bestellung zu erhalten?

 
while(!IsTradeAllowed()) Schlaf(500);
RefreshRates();
if(Cmd == 0) PR = Bid; sonst PR = Ask;
int tic=OrderSend(Symbol(),Cmd,Lot,PR,Slippage,0,",Magic,0,CLR_NONE);
if(tic<0){
Print("Fehler beim Öffnen der Bestellung: ",GetLastError());
Print("Pair=",Symbol(),"...Command=",Cmd,"...Lot=",Lot,"...Price=",DoubleToStr(PR,Digits));

}

Ausrutscher = 5 Punkte

Fehler 129 )) ..... Wo zum Teufel ist es? Was ist los?

 
fmillion:
while(!IsTradeAllowed()) Schlaf(500);
RefreshRates();
if(Cmd == 0) PR = Bid; sonst PR = Ask;
int tic=OrderSend(Symbol(),Cmd,Lot,PR,Slippage,0,",Magic,0,CLR_NONE);
if(tic<0){
Print("Fehler beim Öffnen der Bestellung: ",GetLastError());
Print("Pair=",Symbol(),"...Command=",Cmd,"...Lot=",Lot,"...Price=",DoubleToStr(PR,Digits));

}

Ausrutscher = 5 Punkte

Fehler 129 )) ..... Wo zum Teufel ist es? Was ist los?

Versuchen Sie es so:

if(Cmd == 0) PR =Ask; sonst PR =Bid;

Ich denke, das wird helfen.

 

Hier ist das Drehbuch:

//+------------------------------------------------------------------+
//|                                Brooky_FibIt_Extension_Script.mq4 |
//|                        Copyright 2012, www.Brooky_Indicators.com |
//|                                        www.Brooky_Indicators.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, www.Brooky_Indicators.com"
#property link      "www.Brooky_Indicators.com"
#property show_confirm  
#property show_inputs
//+---------------------
//| script program start function                                    |
//+------------------------------------------------------------------+

extern int       FibOnChartNum =1;

extern color     Fib_Cbar_Color = Red;
extern int       Fib_Cbar_Size=1;
extern int       Fib_Cbar_Style=2;

extern color     Fib_Level_Color = Gray;
extern int       Fib_Level_Size=1;
extern int       Fib_Level_Style=2;

extern double     Fib_Level_1 = -0.117;
extern double     Fib_Level_2 = 0;
extern double     Fib_Level_3 = 1;
extern double     Fib_Level_4 = 1.618;
extern double     Fib_Level_5 = 2;
extern double     Fib_Level_6 = 2.382;
extern double     Fib_Level_7 = 3;

string Xtra_txtFib_Level_1  = "(SL) ";
string Xtra_txtFib_Level_2  = "";
string Xtra_txtFib_Level_3  = "";
string Xtra_txtFib_Level_4  = "(TP1)";
string Xtra_txtFib_Level_5  = "(TP2)";
string Xtra_txtFib_Level_6  = "Re Entry Break ";
string Xtra_txtFib_Level_7  = "";


string txtFib_Level_1  = "";
string txtFib_Level_2  = "";
string txtFib_Level_3  = "";
string txtFib_Level_4  = "";
string txtFib_Level_5  = "";
string txtFib_Level_6  = "";
string txtFib_Level_7  = "";


string FibPrice = " @ %$";
string FibName = "";


int start()
  {
//----
      txtFib_Level_1 = StringConcatenate(Xtra_txtFib_Level_1,DoubleToStr(Fib_Level_1,3),FibPrice);
      txtFib_Level_2 = StringConcatenate(Xtra_txtFib_Level_2,DoubleToStr(Fib_Level_2,3),FibPrice);
      txtFib_Level_3 = StringConcatenate(Xtra_txtFib_Level_3,DoubleToStr(Fib_Level_3,3),FibPrice);
      txtFib_Level_4 = StringConcatenate(Xtra_txtFib_Level_4,DoubleToStr(Fib_Level_4,3),FibPrice);
      txtFib_Level_5 = StringConcatenate(Xtra_txtFib_Level_5,DoubleToStr(Fib_Level_5,3),FibPrice);
      txtFib_Level_6 = StringConcatenate(Xtra_txtFib_Level_6,DoubleToStr(Fib_Level_6,3),FibPrice);
      txtFib_Level_7 = StringConcatenate(Xtra_txtFib_Level_7,DoubleToStr(Fib_Level_7,3),FibPrice);
      
      
      
      FibName = "Brooky_Fib_"+FibOnChartNum;
      ObjectDelete(FibName);
      
      ObjectCreate(FibName,OBJ_FIBO,0,Time[9],High[24],Time[1],Low[1]);
      
      ObjectSet(FibName, OBJPROP_COLOR,Fib_Cbar_Color);
      ObjectSet(FibName, OBJPROP_WIDTH ,Fib_Cbar_Size);
      ObjectSet(FibName, OBJPROP_STYLE ,Fib_Cbar_Style);
      
      ObjectSet(FibName, OBJPROP_RAY,True);
       
      ObjectSet(FibName, OBJPROP_LEVELSTYLE,Fib_Level_Style);
      ObjectSet(FibName, OBJPROP_LEVELCOLOR,Fib_Level_Color);      
      ObjectSet(FibName, OBJPROP_LEVELWIDTH,Fib_Level_Size);  
       
          
      ObjectSet(FibName, OBJPROP_FIBOLEVELS,7);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+0,Fib_Level_1);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+1,Fib_Level_2);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+2,Fib_Level_3);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+3,Fib_Level_4);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+4,Fib_Level_5);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+5,Fib_Level_6);
      ObjectSet(FibName, OBJPROP_FIRSTLEVEL+6,Fib_Level_7);
      

     
      ObjectSetFiboDescription(FibName,0,txtFib_Level_1);
      ObjectSetFiboDescription(FibName,1,txtFib_Level_2);
      ObjectSetFiboDescription(FibName,2,txtFib_Level_3);
      ObjectSetFiboDescription(FibName,3,txtFib_Level_4);
      ObjectSetFiboDescription(FibName,4,txtFib_Level_5);
      ObjectSetFiboDescription(FibName,5,txtFib_Level_6);      
      ObjectSetFiboDescription(FibName,6,txtFib_Level_7);
//----
   return(0);
  }
//+------------------------------------------------------------------+

Es gibt ein solches Gimmick:

string FibPrice = " @ %$"

Es stellt sich die Frage, was dies überhaupt bedeutet.

Handelt es sich nur um eine Reihe von Zeichen oder ergibt es einen Sinn?

 
RaYDeR.tr:

Hallo

Könnten Sie mir bitte sagen

Wenn ich die Funktion OrderSelect ausführe, werden die Bestellungen nach der Bestellnummer und nicht nach dem Ticket sortiert

Nach welchem Parameter werden diese Aufträge sortiert?

Ich habe festgestellt, dass sie nach der Eröffnungszeit des Auftrags sortiert sind, d. h. der letzte Auftrag ist der späteste in Bezug auf die Eröffnungszeit, entweder zum Marktpreis oder in der Schwebe.

Ist das bei dieser Funktion immer so oder ist es anders?

d.h. ist es immer möglich, auf diese Weise ein Ticket für die zuletzt geöffnete/vergebene Bestellung zu erhalten?

Leider gibt es auch den umgekehrten Weg. Ich habe es schon einmal getan. Es ist also besser, den letzten Auftrag in der Liste nach der maximalen Öffnungszeit zu suchen.
 
hoz:

Hier ist das Drehbuch:

Es gibt ein solches Gimmick:

Es stellt sich die Frage, was dies überhaupt bedeutet.

Handelt es sich nur um eine Reihe von Zeichen oder ergibt es einen Sinn?

Führen Sie es aus und sehen Sie nach. Ein recht nützliches "Set".