撰写顾问 - 页 5

 
STARIJ:
这只是记住如何学习编程,从哪种语言开始

你应该从你计划写作的语言开始学习,不要走后门。

 
Maxim Romanov:
在编程方面有很多微妙之处。如果你为策略测试器编写原始的EA,你不需要知道编程。如果你为真正的交易机器人写一个复杂的专家顾问,问题就开始了,在这里,我们将不得不优化速度和一切,一般来说,在高水平上了解编程。这取决于设定的目标是什么。但如果你有必要的愿望,一切都可以学到。

完全公平地说,在编程方面,"简单 "和 "复杂 "的EA之间没有太大的区别。区别在于代码的数量--不外乎如此。

另一个问题是,为了 "称职地 "实施EA,必须了解订单执行 的规则、终端功能、经纪人的条件等。这不是程序员的技能,而是交易员的经验。如果问题得到了正确的解决,任何没有经验的程序员都能实现它。

 

你把这个人的头拧上了。帮助中充满了例子,kodobase中充满了例子--采取任何例子并学习它如何工作。其中20个被拆开了--第21个你可以自己开始写。

 
首先,学习BASIC。
 
Alexander Ivanov:
首先,学习BASIC。

M.M. Botvinnik曾称一台电脑为白痴。因此,在你学习编程之前,你必须学会如何与一个白痴沟通。你必须学会用这样的方式来解释,即使是一个傻瓜也能理解他被要求做什么。而语言文档会告诉你其余的内容。

 

你不需要懂得编程。

从制作简单的脚本开始。询问窗口中的条数、项目大小等......。你只需要了解每个功能是如何工作的,然后就会变得更容易。

比如说。

void OnStart()
  {
//---
int bars= Bars(_Symbol,_Period);  
Alert("bars=",bars); 
  }
//+------------------------------------------------------------------+
 
10 输入A
20打印 A
30 如果a=0则转到10
 
Alexander Ivanov:
10 输入A
20 打印A
30 如果a=0则转到10

我只向你展示VBA中的一行。告诉我它与C++或mql有多大区别,你能理解它吗?

Select Case Ed0:
 Case 1:
  Rub = "рубль ":
 Case 2, 3, 4:
  Rub = "рубля ":
 Case 5, 6, 7, 8, 9, 0:
  Rub = "рублей ":
End Select

如果你对BASIC的知识有限,并不意味着你不能用这种语言写任何东西。

你可以用这样的方法来批评mql,就像你不能用3D写一个玩具,这意味着它是一个糟糕的语言...

 

跑步

 
不要听任何人,包括我,如果你想写一个顾问,就拿去写,随着你的发展,你会明白你是否需要它,因为如果没有任何目标,你无法学习任何东西,如果你有一个目标,你可以学习一切。在任何编程语言中,其方法都是一样的--变量、数字和字符串的公式、循环、数组和所有。原则上没有什么困难,所需要的只是时间、愿望和大脑/能力。
原因: