新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1676

 
Alexey Viktorov #:

如果你需要从第一手关闭0.3,然后再关闭0.7,那么开两个不同起飞量的订单会更容易。

这并不方便,在我的头皮系统中,你必须积极战术性地跟踪交易。+可以有冲动,从不同的窗口打开或在几秒钟内改变很多,就是这样的活动:)打开1批,然后部分修复,比较容易。但不要手动修复,而是通过给定的价格水平(价格)。如果你和3个武井一起工作,你在开盘时就必须弹钢琴。
 
TranceFM #:
这并不方便,在我的头皮系统中,你必须积极采取战术来配合交易。+可以有冲动,从不同的窗口打开或在几秒钟内改变地段是这样的活动:)打开1批,然后部分修复,比较容易。但不要手动修复,而是通过给定的价格水平(价格)。如果你和3个武井一起工作,你在开盘时就得弹钢琴。
然后为自己订购一个专家顾问
 
MakarFX #:
然后给自己订一个顾问。

所以没有现成的?好的。(笑)。一只这样的猫头鹰要多少钱?

 

在剧本中。

#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]);
   
  }
//+------------------------------------------------------------------+

工作正常。

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: Alert: Destructor

2021.10.14 17:24:29.321 Eye_12 GBPUSD,M5: uninit reason 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: 已初始化

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

重复的内容被从数组中删除。在owt,如果阵列。

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

是动态的,它增加,也能正常工作,但如果它减少,就开始说谎。

 

我不知道我是如何忠实地再现了

#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]);
   
  }
//+------------------------------------------------------------------+

但这正是猫头鹰中的结果

2021.10.14 21:11:34.802 Oko_12 GBPUSD,M5: 提醒:破坏者

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

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

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

2021.10.14 21:11:34.523 Eye_12 GBPUSD,M5: 已初始化

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


 
大家好,有经验的开发者先生,您能不能给一个初学者一些建议?我对把MQL4专家顾问打包成一个ex4文件上传到市场的过程很感兴趣,如果我有一个通过iCustom连接的自定义指标(而且该指标本身也连接到另一个指标,而后者又连接到库)。我想知道是否有一个简单的方法将所有这些东西移到一个文件中,或者我将不得不直接在EA代码中整合所有东西?
 
Aleksandr Kononov 一个 通过iCustom连接的自定义指标(而且该指标本身也连接到另一个指标,而后者又连接到库)。我想知道是否有一个简单的方法将所有这些东西移到一个文件中,或者我将不得不直接在EA代码中整合所有东西?

必须整合一切

 
Aleksandr Kononov 自定义指标(该指标本身也连接到另一个指标,而后者又连接到库)。我想知道是否有一个简单的方法将所有这些东西移到一个文件中,或者我将不得不直接在EA代码中整合所有东西?

通过一个资源连接

 
Vitaly Muzichenko #:

通过一个资源连接

感谢阅读🤜🤛。
 
ENUM_POSITION_TYPE type = PositionGetInteger(POSITION_TYPE);
为什么编译器会给出隐式枚举转换的警告?
Документация по MQL5: Торговые функции / PositionGetInteger
Документация по MQL5: Торговые функции / PositionGetInteger
  • www.mql5.com
PositionGetInteger - Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
原因: