Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1676

 
Alexey Viktorov #:

Wenn Sie 0,3 und dann 0,7 aus dem 1. Los schließen müssen, ist es einfacher, zwei Aufträge mit unterschiedlichen Abnahmen zu eröffnen.

Das ist nicht praktisch, in meinem Scalp-System müssen Sie die Trades aktiv taktisch verfolgen. + es kann Impulse geben, und aus verschiedenen Fenstern zu öffnen oder viel in Sekunden zu verändern ist eine solche Aktivität :) Es ist einfacher, 1 Los zu öffnen und dann teilweise zu reparieren. Aber nicht manuell festlegen, sondern durch vorgegebene Preisniveaus (Preis). Wenn Sie mit 3 Takei arbeiten, müssen Sie bei der Geschäftseröffnung Klavier spielen.
 
TranceFM #:
Es ist nicht bequem, in meinem Scalp-System muss man aktiv taktisch den Trades folgen. + es kann Impulse geben, und von verschiedenen Fenstern zu öffnen oder viel in Sekunden zu ändern ist eine solche Aktivität :) Es ist einfacher, 1 Los zu öffnen und dann teilweise zu reparieren. Aber nicht manuell festlegen, sondern durch vorgegebene Preisniveaus (Preis). Wenn Sie mit 3 Takei arbeiten, müssen Sie bei der Eröffnung von Geschäften Klavier spielen.
Dann bestellen Sie sich einen Expert Advisor
 
MakarFX #:
Dann bestellen Sie sich einen Berater.

Es gibt also keine vorgefertigten? Okay. (gluckst) Wie viel würde so eine Eule kosten?

 

Im Drehbuch.

#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//обьявим класс
class Сleaner
 {
 public:     

         Сleaner() { Alert("Конструктор");
          }
           ~Сleaner() { Alert("Деструктор"); }
  void come(int &array[],int &re[]){ 
        int AS=ArraySize(array);
        int n=0;    
  for(int i=0; i<AS; i++) {
    if(ArraySearch(re, array[i])==-1) {
      n++;
      ArrayResize(re,n);
      re[n-1]=array[i];
     }
   }
 }
 void sleep() { Sleep(1000); }
private:
          int ArraySearch(int& m[], int e)
       {
        for(int i=0; i<ArraySize(m); i++) {
        if(m[i]==e) return(i);
//        Print(" e =",e,", ArraySize(m) =",ArraySize(m)," ,m[i] =",m[i]," ,i =",i );
       }
  return(-1);
    }
 };
Сleaner pi;
int arr[]= {6,4,6,7,9,65,66,2,2,9,7,7};
int res[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
  
  pi.come(arr,res);
  pi.sleep();
  for(int z=0;z<ArraySize(res);z++)
  Print(res[z]);
   
  }
//+------------------------------------------------------------------+

richtig funktioniert.

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: Warnung: Destruktor

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: uninit Grund 0

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: 2

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: 66

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: 65

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: 9

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: 7

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: 4

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: 6

2021.10.14 17:24:28.209 Eye_12 GBPUSD,M5: initialisiert

2021.10.14 17:24:28.209 Eye_12 GBPUSD,M5: Alert: Konstrukteur

Die Wiederholungen werden aus dem Array entfernt. In owt, if array.

int arr[]= {6,4,6,7,9,65,66,2,2,9,7,7};

dynamisch ist und sich vergrößert, funktioniert es auch richtig, aber wenn es sich verkleinert, beginnt es zu lügen.

 

Ich weiß nicht, wie originalgetreu ich es wiedergegeben habe.

#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//обьявим класс
class Сleaner
 {
 public:     

         Сleaner() { Alert("Конструктор");
          }
           ~Сleaner() { Alert("Деструктор"); }
  void come(int &array[],int &re[]){ 
        int AS=ArraySize(array);
        int n=0;    
  for(int i=0; i<AS; i++) {
    if(ArraySearch(re, array[i])==-1) {
      n++;
      ArrayResize(re,n);
      re[n-1]=array[i];
     }
   }
 }
 void sleep() { Sleep(1000); }
private:
          int ArraySearch(int& m[], int e)
       {
        for(int i=0; i<ArraySize(m); i++) {
        if(m[i]==e) return(i);
//        Print(" e =",e,", ArraySize(m) =",ArraySize(m)," ,m[i] =",m[i]," ,i =",i );
       }
  return(-1);
    }
 };
Сleaner pi;
int arr[]= {6,6,2};
int res[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {

   arr[0]= 6;
   arr[1]= 6;

  pi.come(arr,res);
//  pi.sleep();
  for(int z=0;z<ArraySize(res);z++)
  Print(res[z]);
   
  }
//+------------------------------------------------------------------+

aber genau das ist das Ergebnis in der Eule

2021.10.14 21:11:34.802 Oko_12 GBPUSD,M5: Warnung: Destruktor

2021.10.14 21:11:34.802 Eye_12 GBPUSD,M5: uninit Grund 0

2021.10.14 21:11:34.523 Eye_12 GBPUSD,M5: 2

2021.10.14 21:11:34.523 Auge_12 GBPUSD,M5: 6

2021.10.14 21:11:34.523 Eye_12 GBPUSD,M5: initialisiert

2021.10.14 21:11:34.523 Eye_12 GBPUSD,M5: Alert: Konstrukteur


 
Hallo zusammen, Herr erfahrener Entwickler, könnten Sie bitte einen Rat für einen Anfänger geben? Ich interessiere mich für den Prozess der Verpackung MQL4 Expert Advisor in einer ex4-Datei für das Hochladen auf den Markt, wenn ich einen benutzerdefinierten Indikator durch iCustom verbunden haben (und der Indikator selbst ist auch mit einem anderen Indikator verbunden, und die letztere wiederum ist eine Bibliothek). Ich frage mich, ob es eine einfache Möglichkeit gibt, all diese Dinge in eine Datei zu verschieben, oder muss ich alles direkt in den EA-Code integrieren?
 
Aleksandr Kononov einen benutzerdefinierten Indikator durch iCustom verbunden haben (und der Indikator selbst ist auch mit einem anderen Indikator verbunden, und die letztere wiederum ist mit der Bibliothek verbunden). Ich frage mich, ob es eine einfache Möglichkeit gibt, all diese Dinge in eine Datei zu verschieben, oder muss ich alles direkt in den EA-Code integrieren?

alles integrieren müssen

 
Aleksandr Kononov benutzerdefinierten Indikator durch iCustom verbunden haben (der Indikator selbst ist auch mit einem anderen Indikator verbunden, und die letztere wiederum ist mit der Bibliothek verbunden). Ich frage mich, ob es eine einfache Möglichkeit gibt, all diese Dinge in eine Datei zu verschieben, oder muss ich alles direkt in den EA-Code integrieren?

Verbindung über eine Ressource

 
Vitaly Muzichenko #:

Verbindung über eine Ressource

Danke fürs Lesen🤜🤛
 
ENUM_POSITION_TYPE type = PositionGetInteger(POSITION_TYPE);
Warum gibt der Compiler die implizite Enum-Konvertierungswarnung aus?
Документация по MQL5: Торговые функции / PositionGetInteger
Документация по MQL5: Торговые функции / PositionGetInteger
  • www.mql5.com
PositionGetInteger - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Grund der Beschwerde: