从头开始自学MQL5语言 - 页 59

 
MrBrooklin:

你好,阿列克谢,很抱歉没有直接对你的帖子做出反应。这个链接非常有趣。我翻阅了所有11种类型的跟踪止损和函数库的代码。这一切都非常有趣,尽管它是用MQL4写的。说实话,我从来没有想象过有这么多类型的跟踪止损。非常感谢您的支持!

真诚的,弗拉基米尔。


一切都很好!:-)
说实话,我预料到了你的反应 :-):-)
我想让你知道,由于你和瓦西里-索科洛夫,我自己开始在这里修改我的代码和库......
谢谢你的激励!
他对启动线索模板方面的一切解释得很清楚。更重要的是,函数的名称是可以直观地理解的。你已经在你的代码中自己接近了它。在这里,一切都很清楚。接下来是exp拖网的主体和功能。你已经靠自己走到了这一步,所以没关系。现在主要是注意他们的语义负载,如Breakeven和拖网本身的买入和卖出位置。
 
MrBrooklin:

瓦西里,当然非常感谢你为我做了这么多工作,但这并没有让我更接近了解这些函数加运算符的来源,最重要的是,为什么它们会出现。如果能达到写那段代码的目的,那就更正确了,你已经向我建议了。我真的想自己走到这一步,现在我想了。

我明白你和其他许多人一样,厌倦了我不断地拼出所有的代码行,并在现场践踏,但问题是我仍然不明白一切是如何建立的,从算法到代码写作。我必须加上缺乏英语知识的问题,因为我不得不把几乎所有的编译器错误和警告信息,以及其他英语单词复制和粘贴到谷歌翻译器中。顺便说一下,如果有人试图运行我在这个主题中发布的那些微型,甚至纳米级的代码,它们都以"0错误,0警告 " 的方式通过了编译。

现在我需要一些时间来认识,或者说理解为什么会出现这些函数和运算符。因此,简而言之,这是一种无声的恐怖。而当我不理解基本的东西时,我是个坏学生。

谢谢你和所有其他程序员对我的迟钝的容忍。虽 然我意识到你的耐心并不是无止境的。

真诚的,弗拉基米尔。


如果你对MetaEditor中的某些内容不理解,可以在Vasiliy的模板代码中按下F11,并阅读相关帮助。
 
Aleksey Masterov:

如果你对元编辑器中的某些内容不理解,可以在Vasiliy的模板代码中按下F11,对突出显示的操作符进行研究,

你好,Alexey,谢谢你的提示。当我刚开始学习MQL5时,我了解到了F1 键(也许就是你说的)。我总是使用HELP,即MQL5参考,并通过可用的例子来解释如何使用一个或另一个属性(变量、运算符、循环、函数、类等等)。

问候,弗拉基米尔。

 
MrBrooklin:

你好!上面的马克西姆说得很对,简单描述这个或那个功能的作用有助于理解和记忆。

我想补充的是,标题有助于在一堆代码中找到正确的块,例如,一个输入参数的块以标题开始

//+------------------------------------------------------------------+
//| Expert input parameters                                          |
//+------------------------------------------------------------------+
 
对弗拉基米尔来说,这是一项简单的任务。
写一个脚本来计算一个给定数字的阶乘。该数字由参数给出,范围可以是1到15(包括15),如果超过指定范围,则输出一条信息。答案也应该被打印出来。
 
Aliaksandr Hryshyn:
对弗拉基米尔来说,这是一项简单的任务。
写一个脚本来计算一个给定数字的阶乘。数字由参数给定,可以在1到15(包括15)的范围内,如果超出指定范围,则打印一个信息。答案也应该被打印出来。

你好,亚历山大!

亲爱的参与者们,你们好

我决定休息一下,直到下一个周末,即10月17日,有几个原因。

  1. 由于我在这么短的时间内获得了过多的信息,所以出现了完全昏迷的情况! 这时,我才知道,原来我是在做梦。
  2. 我需要休息一下,完全转到其他话题,不访问MQL5论坛。
  3. 我打算这个周末再坐在电脑前,读一读这个主题的第1至59页的所有信息。
  4. 分析本主题参与者提供的所有建设性材料并得出结论。

今后我将尽量减少发布代码的频率,但要使其更丰富、更全面,而不是像以前那样,每次发布几行,让论坛参与者从更重要的事情上分心。

这个消息并不意味着我已经决定放弃,向MQL5 投降了。事实上, 我已经有了研究它的强烈愿望,但我将尝试在不同的信息感知层面上进行 研究。

本周末见!

尊敬的各位,弗拉基米尔。

 

当TC在超时的时候...

与这个话题平行,我教我的孩子们编程(他们应该在学校,但他们被教导 "会杀死你")。因此,有一些结论和说明。

1.视觉的、有形的、可见的和重要的结果是极其重要的。你放进去的最小数量的代码,打印出来,应该产生最大的效果。

2.我们作为自尊的大师,正在把TC淹没在细节中。它应该有一个混乱的MQL和API平台。

3.MQL完全不适合从0开始学习......:-( 有了背景,就很简单了,但你需要得到的基础是

以支持TS从零开始学习。

第一个是为测试者提供一个具有最小代码的专家顾问,它已经能够修改和添加。

最后一项任务(这是第一个关于追踪止损的任务)--写一个猫头鹰并在测试器中运行,然后TS将看到止损到底是如何追踪的。

 

我看到这个人已经被建议轰炸了。我也决定报名,也许我可以摆脱欲望)))。开个玩笑。

好的。所以:我想要一个经典的拖网。

我们将任务分为两部分。

  1. 拖网本身。
  2. 屏幕上的东西。
我们来写代码。
enum EMessType{Init,Deinit,Set};

int OnInit(void){
   Messenger(Init);
   return INIT_SUCCEEDED;
}

void OnDeinit(const int reason){
   Messenger(Deinit);
}

void OnTick(){
   Messenger(Set,Tral());
}
  
string Tral() {return "0";}

void Messenger(EMessType fType,string fInfo=""){
   switch(fType){
      case Init:
      case Deinit:
         Comment("");
         break;
      case Set:
         Comment(fInfo);
   }
}

这里发生了什么事?

  1. 我们有一个Messenger功能,可以显示信息。
  2. 我们有一个Tral函数,它将拖曳订单,而它是一个所谓的 "存根",返回一些有效的值供代码执行。
  3. 有一个EMessType枚举,定义了我们在信使函数中想要的东西;它有Init、DeIni和Set块

这是一个简单分解 的例子。

就是这样,我的妻子在这里,我正在蒸发))))

明天我们将继续)))。

PS 如果你觉得无聊,不要犹豫,告诉我)))

 
一个星期的枚举课程)
 
而你为什么要坚持这个拖网?拖网是一个小建议,仅此而已。最好是把指示器拆开,像仪表板一样。