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

[Deleted]  
artmedia70:

Haben Sie versucht, eine separate Funktion für die Suche nach dem Vorhandensein bzw. Nichtvorhandensein von Elementen einzurichten?

Zum Beispiel:

Magic - magische Zahl von EA (in den Einstellungen festgelegt oder von EA automatisch generiert). Dann sollte die Abwesenheit der Position Buy by current symbol geschrieben werden:

Hinweis: Es handelt sich nicht nur um einen Befehl zur Eröffnung eines Kaufauftrags, sondern um eine vollständige Funktion, die alle Parameter zur Eröffnung eines Auftrags und die vom Server zurückgegebenen Fehler behandelt.

Der Prüfer kann jedoch darauf verzichten, die eingegebenen Parameter auf gültige Werte zu prüfen...



Könnten Sie diese Funktion bitte vollständig als einsatzbereiten Arbeitscode mit Startfunktion und allen Beschreibungen zeigen? Und besser noch, Magic wird vom EA automatisch generiert, d.h. so wie ich es verstehe, ist dies ganz unten der Fall.

bool ExistPositions(string sy="", int op=-1, int mn=-1) {
   if (sy=="") sy=Symbol();
   for (int i=0; i<OrdersTotal(); i++) {
      if (OrderSelect(i, SELECT_BY_POS)) {
         if (OrderMagicNumber()!=mn)   continue;
         if (OrderSymbol()!=sy)        continue;
         if (OrderType()>1)            continue;
         if (op<0 || OrderType()==op)  
            return(True);
         }
      }
   return(False);
}

if (!ExistPositions(Symbol(), OP_BUY, Magic)) {
   // ... Тут код для вызова функции открытия позиций ... 
   }
 
kolyango:


Könnten Sie diese Funktion bitte vollständig als einsatzbereiten Arbeitscode mit Startfunktion und allen Beschreibungen zeigen? Und besser noch, Magic wird vom EA automatisch generiert, d.h. so wie ich es verstehe, ist dies ganz unten der Fall.


Magie kann nicht erzeugt werden, wenn der Computer sich aufhängt (Stromausfall, Katze tritt auf die Tastatur, ...), bei einem Neustart verliert der EA die Auftragskontrolle (wenn er keine Magie in eine Datei schreibt).
 
icas:

Sie können keine Magie erzeugen, wenn sich Ihr Computer aufhängt (Stromausfall, Katze tritt auf die Tastatur, ...) und Sie neu starten, verliert der EA die Auftragskontrolle (wenn er keine Magie in eine Datei schreibt).
Es kommt darauf an, wie man sie erzeugt. Mein EA ist mit Symbol, tf generiert und es geht nirgendwo aber normalerweise abholen bei Neustart. Ich habe es einmal irgendwo aufgeschnappt und benutze es seither.
[Deleted]  
snail09:
Das hängt davon ab, wie Sie die Daten erzeugen. Meine werden mit einem Symbol, tf, erzeugt, und sie gehen nirgendwo hin, sondern werden beim Neustart normal wieder aufgenommen. Ich habe es einmal irgendwo aufgeschnappt und benutze es seither.

Kann ich ein Beispiel dafür sehen, wie es...
 
snail09:
Das hängt davon ab, wie Sie die Daten erzeugen. Meine werden mit einem Symbol, tf, erzeugt, und sie gehen nirgendwo hin, sondern werden beim Neustart normal wieder aufgenommen. Ich habe es einmal irgendwo aufgeschnappt und benutze es seither.

Interessant, bitte zitieren Sie den Code.
 

Hallo zusammen, mal wieder...)

Wie kann ich erreichen, dass Objekte (beliebige Objekte) im Chart im Vordergrund und NICHT hinter den Candlesticks angezeigt werden? Gibt es dafür eine Funktion?

 
OvA:

Hallo zusammen, mal wieder...)

Wie kann ich erreichen, dass Objekte (beliebige Objekte) im Chart im Vordergrund und NICHT hinter den Candlesticks angezeigt werden? Gibt es dafür eine Funktion?


Es gibt keine Ebenen auf dem Chart (imho), ich schalte auf die Anzeige von Balken, aber nicht Candlesticks, man kann sich mit der Zeit daran gewöhnen.
 
icas:

Es gibt keine Ebenen auf dem Chart (imho), ich schalte auf die Anzeige von Balken, aber nicht Candlesticks, man kann sich mit der Zeit daran gewöhnen.

Ich verstehe, danke...

 
Und wie entferne ich das Skript aus dem Diagramm?
 

Nun, hier ist eine ungefähre Angabe. Hat es von ikatskos Berater übernommen. Vielleicht ist er der Autor, vielleicht auch nicht, der Stil sieht nach KimIV aus... Ich weiß es nicht, aber ich mag es, ich benutze es jetzt.

MagicNumber=1000+func_Symbol2Val(Symbol())*100+func_TimeFrame_Const2Val(Period());

//+------------------------------------------------------------------+
//| Numeric value for symbol name
//+------------------------------------------------------------------+
int func_Symbol2Val(string symbol) {
     if(symbol=="AUDCAD") {
        return(1);
     } else if(symbol=="AUDJPY") {
        return(2);
     } else if(symbol=="AUDNZD") {
        return(3);
     } else if(symbol=="AUDUSD") {
        return(4);
     } else if(symbol=="CHFJPY") {
        return(5);
     } else if(symbol=="EURAUD") {
        return(6);
     } else if(symbol=="EURCAD") {
        return(7);
     } else if(symbol=="EURCHF") {
        return(8);
     } else if(symbol=="EURGBP") {
        return(9);
     } else if(symbol=="EURJPY") {
        return(10);
     } else if(symbol=="EURUSD") {
        return(11);
     } else if(symbol=="GBPCHF") {
        return(12);
     } else if(symbol=="GBPJPY") {
        return(13);
     } else if(symbol=="GBPUSD") {
        return(14);
     } else if(symbol=="NZDUSD") {
        return(15);
     } else if(symbol=="USDCAD") {
        return(16);
     } else if(symbol=="USDCHF") {
        return(17);
     } else if(symbol=="USDJPY") {
        return(18);
     } else if(symbol=="XAUUSD") {
        return(19);
     } else if(symbol=="XAGUSD") {
        return(20);
     } else if(symbol=="XAUEUR") {
        return(21);
     } else if(symbol=="XAGEUR") {
        return(22);
     } else {
        Comment("unexpected Symbol");
        return(0);
     }
}

//+------------------------------------------------------------------+
//| Time frame interval appropriation function                      |
//+------------------------------------------------------------------+
int func_TimeFrame_Const2Val(int Constant) {
     switch(Constant) {
         case     1: return(1);
         case     5: return(2);
         case    15: return(3);
         case    30: return(4);
         case    60: return(5);
         case   240: return(6);
         case  1440: return(7);
         case 10080: return(8);
         case 43200: return(9);
     }
}