在MQL5中一起学习和写作

 

我建议那些愿意尝试的人一起学习FIVE。

不幸的是,在正在进行测试的主分支中,对学习一种新的语言没有什么帮助。

真的有测试bug,而且这个分支是为PROFISERS准备的。

对于其他90%的程序员,我建议讨论更多 "可理解的 "话题。

我首先要说的是,我已经开始改写A的一个非常方便的指标,但我遇到了很多问题,需要集思广益。

第一个问题是,现在不可能将4项指标中使用的方法落实到5项指标中。

我必须通过专家顾问来实现一切。 我把它附在后面,以便审查和接受建议(不是为了批评:-)。关于已经实施的内容和将要发生的事情的描述,稍后会有。

到目前为止,我已经设法在其中实现了《四重奏》中的15%的内容。

简而言之,我试图实现的是什么。

1)挣扎在3/5的标记上。对于那些以 "成人 "为交易对象的人来说,第五个标志就像狗的第五条腿。就个人而言,它妨碍了我的工作。我优化了信息的显示和对头寸和订单的管理,就像有4个一样。

2) 直接在图表上显示所有可能的工具、订单等信息。 非常方便和清晰,特别是对F11。

3) 在图表上以图形显示当前工具的头寸和交易,并在左下角 显示所有头寸的信息。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Способы привязки объектов - Документация по MQL5
 

该主题已关闭,我不知道如何或是否可以删除它?

 

请测试以下脚本,以去除趋势线(代码以2种变体形式呈现)。

空白的OnStart()
{ bool ticket;string name;int obj_total=ObjectsTotal(0,0, OBJ_TREND);
for(int i=0;i<obj_total;i++){
name = ObjectName(0,i,0,OBJ_TREND);
ticket=ObjectDelete(0,name)。
if(!ticket){Alert("Delete TrendLine error #",GetLastError(); return;}。
}/for(int i=0;i<ObjectsTotal(0,0,OBJ_TREND);i++)
}

和另一个变体。

空白的OnStart()

{ bool ticket;string name;int obj_total=ObjectsTotal(0,0,OBJ_TREND); int i=0;
while(obj_total>0){
name = ObjectName(0,i,0,OBJ_TREND);
ticket=ObjectDelete(0,name)。
if(!ticket){Alert("Delete TrendLine error #",GetLastError(); return;}。
obj_total=ObjectsTotal(0,0,OBJ_TREND);i++;
}//while
}
由于某些原因,例如在10行中,它删除了几行并挂起。在MT4中一切正常--所有的都被删除,而且是即时删除。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 

一般来说,这两种方法都是错误的。 建议从末尾开始组织对任何列表中的对象的遍历。我不写 "总是 "这个词,因为可能有一些情况并非如此。

一个愿望:使代码 正确,使用MetaEditor 5中的Ctrl+ 组合键进行代码格式化(同时按下Ctrl和逗号) 那么它的可读性会更好。试试这个选项。

 void OnTick()
  {
//---
   void OnStart()
     {
      bool ticket;
      string name;
      int obj_total=ObjectsTotal(0,0,OBJ_TREND);
      for(int i=obj_total-1;i>=0;i--)
        {
         name=ObjectName(0,i,0,OBJ_TREND);
         ticket=ObjectDelete(0,name);
         if(!ticket)
           {
            Alert("Delete TrendLine error #",GetLastError());
            return;
           }
     }
//---
  }
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
Rosh :

一般来说,两者都是错误的。 最好是在任何列表中从头到尾组织对对象的遍历。我不写 "总是 "这个词,因为可能有一些情况并非如此。

一个愿望:使代码正确,使用MetaEditor 5中的Ctrl+ 组合键进行代码格式化(同时按下Ctrl和逗号) 那么它的可读性会更好。试试这个选项。


谢谢你。它是有效的。至于布局 - 我也缩进了代码。在这个特定的帖子中,我把代码 作为纯文本插入,所以它没有缩进。

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

也许还有这个阿卡齐亚。

//+------------------------------------------------------------------+
//||

//+------------------------------------------------------------------+


用来代替。

/*------------------------------------------------------------------+

//+----------------------------------------------------------------*/


由于它们是自动插入的,以后要编辑它们是非常不方便的(添加新行)。

Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - Документация по MQL5
 
Boroff :

也许还有这个阿卡齐亚。

//+------------------------------------------------------------------+
//||

//+------------------------------------------------------------------+


用来代替。

/*------------------------------------------------------------------+

//+----------------------------------------------------------------*/


由于它们是自动插入的,以后要编辑它们是非常不方便的(添加新行)。


例如,你可以在unitor中直接编辑模板。

...\mt5\MQL5\Templates\Expert.mqt

(不要阻止保存一份副本,例如以俄语名称Expert.mqt保存。)



SZS: 对了,问一下开发商。

除了#header#之外,是否可以添加#filename#?
因此,根据你的需要塑造标题会更容易、更灵活......。

 

你可以根据自己的需要改变模板,比如说。

...\mt5\MQL5\Templates\Expert.mqt

(不要阻止保存一份副本,例如,以俄语名称Expert.mqt保存。)

我没有找到这样的目录和文件,还是我必须自己创建它们?

 
vdv2001 :

你可以根据自己的需要改变模板,比如说。

...\mt5\MQL5\Templates\Expert.mqt

(不要阻止保存一份副本,例如,以俄语名称Expert.mqt保存。)

我没有发现这样的目录和文件,还是说你必须自己创建它们?


他们就在那里!

你必须在上下文菜单"显示所有文件 "中打勾。

学习基本知识。;)

 
kombat :


他们就在那里!

你必须在上下文菜单 "显示所有文件 "中打上勾。

学习数学...;)


是的,也要搜索整个驱动器......它可能都在最意想不到的地方 :)
 
请给我发一个这个文件的例子......我找遍了整个电脑,都没有找到任何mqt文件:(