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

 
Artyom Trishkin:
它会得到它。
如果
那么
但你将不得不为每个条件写一个动作。
如果一个条件中必须有许多行动,那么对每个行动都要尽可能多地写出相同的条件。
但如果没有括号...

好的。要澄清的是。

问题是如何 "打补丁 "来写一个表达式和多个运算符,并带有缩进,没有括号,像pyton一样。

 
Andrey Sokolov:

好的。要澄清的是。

问题是如何 "打补丁 "来写一个表达式和几个运算符,缩进,没有括号,像pyton那样。

你不能。
你也可以编写你自己的编辑器,它可以正确理解和编译。
或者用python写。
 
Artyom Trishkin:
你不能。

你怎么能确定没有人通过比如说写补丁来实现呢?请原谅这种做法的关键性。

 
Artyom Trishkin:
他会理解的。
如果
那么
但你将不得不为每个条件写一个动作。
如果一个条件中必须有许多行动,那么对每个行动都要尽可能多地写出相同的条件。
但如果没有括号...

一切皆有可能,你甚至可以在没有......的情况下做到这一点。

#define  DO {
#define  END };
#define  DONE }
#define  IT(x) x;
#define  IF if (
#define  THEN ) {
#define  ENDIF };

IT(datetime time0)
IT(int ticket)

int OnInit()
DO
   IT(time0=iTime(_Symbol,_Period,0))
   IT(ticket=-1)
   IT(return(INIT_SUCCEEDED))
END

void OnDeinit(const int reason) DO IT(return) DONE

void OnTick()
DO
   IF time0!= iTime(_Symbol,_Period,0) THEN
      IT(time0 = iTime(_Symbol,_Period,0))
      IF ticket != -1 THEN 
         IT(CloseMyOrder())
      ENDIF   
      IT(ticket = OpenRandomOrder())
   ENDIF
END

在90年代,我认识一个人,他试图用宏和预处理程序 "像在Modul中一样用C语言写作"。出于同样的原因--他喜欢Modula,他的项目 是C...

 
Maxim Kuznetsov:

一切皆有可能,即使没有。

在90年代,我认识一个人,他试图用宏和一个额外的预处理器 "像在Modula中一样用C语言写作"。出于同样的原因--他喜欢Modula,他的项目是C...

很好的例子,但看起来像古斯拉夫语中的 中文

ZS: 是的!BASIC--它看起来像BASIC!!!。


这里有一个问题...如果你从头开始写,那么为什么要用MQL呢?- 你需要用第三方语言编写,剩下的就是通过MT做一个交易的连接器。

 
Maxim Kuznetsov:

一切皆有可能,即使没有。

在90年代,我认识一个人,他试图用宏和一个额外的预处理器 "像在Modula中一样用C语言写作"。出于同样的原因--他喜欢模块化,他的项目是C...

谢谢

这个问题更多的是关于如何拆除支架,而不是更换支架。这样,它们就像pyton中的 "缩进"。

 
Andrey Sokolov:

你怎么能确定没有人通过比如说写补丁来实现呢?对不起,我采用了批评的方式。

写。

 
Andrey Sokolov:

谢谢

这个问题更多的是关于如何拆除托架,而不是更换托架。这样,它们就会像pyton中的 "缩进"。

你最好还是用python来写。为什么需要MQL这种类似C语言?它有自己的语法,在Python中你已经习惯了它。

 
Maxim Kuznetsov:

一切皆有可能,你甚至可以在没有......的情况下做到这一点。

因此,它是用另一个词代替了一个字符,这就更糟糕了。而他需要用空间来取代它。

 
Artyom Trishkin:

因此,它是用另一个词代替了一个字符,这就更糟糕了。而他需要用空间来取代它。

有宏处理器。我想到了M4。

如果你真的想用你的右脚跟划过你的左手,你可以。添加宏,通过预处理程序传递样本,并将结果反馈给编译器。

我不理解这种冲动,就像其他人一样。但如果一个人真的愿意,你可以。编辑不会理解他,而我们会欣赏坚持和飞翔。