作为一个专业的程序员,我想从 "终端 "得到什么。另一个主题是对MQL5的祝愿。 - 页 8

 
然而,任何JMP的if()--无条件的或有条件的--仍然是分支+ while/for
 
在对MQL5开发者的采访中说,现在解释器将在平台的X86代码中编译,而不是在解释器的字节码中编译。所以,基本上可以拆解并看到与终端工作的API。甚至可以在它的基础上编写库,甚至用VC++编写。
 

如果双击测试器结果中的某个位置来跳转到图表上的某个事件,将会非常方便。

同时,不得不用手去寻找这个时刻,这很累人。

 
majestic >> :

如果双击测试器结果中的位置,跳到图表上的事件,将非常方便。

在此期间,你必须用你的手去寻找时机--这很有压力。

已经存在的东西不是很合适吗?

 

MProgrammer,为什么你需要一个能画图的dotnet模块?此外,MQ有什么兴趣将这样一个图表模块免费提供给第三方程序员。

现在是不是可以通过一个简单的文件,用MQL4编写的脚本或指标加载和显示对象,从C#给出我们需要在图表上显示的计算数据?例如,C#程序>>数据>>文件>>脚本,指标或EA的同步访问。

如果你想在C#或其他你习惯的编程语言中创建专家顾问,你可以与MT建立一个连接链,如


为专家顾问。

MQL4专家顾问 >> Dll >> 同步套接字 >> C#程序(使用报价) >> (结果) >> 同步套接字 >> Dll >> MQL4专家顾问(显示图形对象,开仓和平仓)。


为你的优化器或测试器。

MQL4脚本>>Dll>>同步套接字>>C#程序(用引号工作,多次运行)>>(结果)>>同步套接字>>Dll>>MQL4专家顾问(显示对象的图表和运行后的位置,如测试者)。


这种方法的优点。

- 你可以用你习惯的语言和环境开发程序,因为所有高级语言都支持套接字处理。

- 有可能对策略程序进行调试。

- 你可以制作你自己的优化器,其计算能力分布在处理器(多线程)甚至网络中的计算机上

(分布当然是一个很大的工作,但优化速度将提高数倍)。例如,在家里的台式电脑上运行优化器,它会给本地网络上的笔记本电脑和你的朋友的电脑带来一部分运行,甚至可能给工作中的电脑带来一部分运行,在那里你的优化模块也在运行(未经授权将办公室容量用于个人目的:)))。


弊端。

- 在MQL4中,数据传输到Dll并不方便实现。也就是说,结构和结构的数组不能只传递双数的数组,但在MQL5中这个问题已经得到了承诺。

虽然,考虑到msvc++处理double比处理其他数据类型更快,现有的方法可能更好,虽然不太方便。

- 我必须创建一个连接模块并进行调试(但对于专业的程序员来说,这不是问题--这比创建自己的图表更容易,正如本主题的作者所说)。


我想自己在dot.net和java的socket上实现通信模块。我在Delphi和WM_COPYDATA中也有类似的模块,它工作得很好,在与MT相关的程序中使用,在真实账户上交易。

顺便说一下,我最近用Java和C++做了一些实数和整数的测试。

一般来说,如果你在-服务器模式下使用java机器,那么从第二或第三次运行开始,java测试整数工作的速度就会超过MSVC++程序。

在使用双倍数据类型时,msvs++优于java,但如果使用浮动数据类型,java就会领先。因此,在运行时有动态优化 的java程序

我没有在C#上进行测试,但我对delphi感到失望--在速度测试中它落后于C++和Java。虽然可能在处理许多小对象(分类、移动、删除、创建)时,Delphi会显示其最好的一面。

 

亲爱的朋友们,让我对GOTO说几句话。

这整个故事早在那些古老的个人电脑出现之前就开始了,有些人对这些电脑怀有怀念之情。

"在68年,这种情况被Dijkstra的著名文章《关于goto运算符的危害性》彻底引爆,那是在没有一个程序可以没有goto运算符的时候。事实证明,程序员的技能与他在程序中使用的goto运算符的数量成反比。这不仅在编程领域是一个革命性的冲击,而且在一般的编程方法上也是如此。

然后,有一些关于结构化编程的论文,其中表明任何程序都可以在没有GOTO的情况下,使用3种基本结构来绘制:序列、分支和循环。在某个地方,我甚至还躺着Hoare的《结构化编程》一书。我不太记得了,也许第二个作者是维斯。

"在69年,出现了Pascal语言,它是Dijkstra思想的纯粹实现"。

" 那么,你到底能不能使用goto运算符?1974年出现了Knuth的文章 "带goto操作符的结构化编程"。

诸如此类,不一而足。

总而言之,这种讨论早就平息了;不鼓励使用goto,出现了各种break、contunue、exit、halt、hande hoch和其他GOTO的替代品,尽管许多语言仍然使用goto。我认为MQL的开发者对这段历史很熟悉,这就是为什么MQL5中没有GOTO。很明显,他们用传统来掩盖他们的动机。:-)

 

to Dedushka
任何人都可以羞辱和指责一个程序员。
特别是一个不知道该书封面颜色的人。
"结构化编程",不知道其作者是伊奥丹(Iordan)。
是的,你把击败GOTO的日期调整为美国人登月的日期,但为什么?
除了你不知道C#发布后的事件,还有什么原因?
最后一件事--在Dijkstra的时代,程序中的GOTO数量高达50%))))。
但其原因与资格认证非常不同。
说得更清楚一点,这就好比有人说,判断一个爷爷的业绩,应该以小修的数量为标准。
- 维修次数越少,祖父就越有资格。

而为了让祖父更好地工作,应该把他的工具从他身上拿走。

 
Korey писал(а)>>

to Dedushka
每个人都可以羞辱和指责一个程序员。
特别是一个不知道 "中国 "的封面是什么颜色的人。
"结构化编程",不知道其作者是伊奥丹(Iordan)。
是的,你把击败GOTO的日期调整为美国人登月的日期,但为什么?
除了你不知道C#发布后的事件,还有什么原因?
最后一件事--在Dijkstra的时代,程序中的GOTO数量高达50%))))。
但其原因与资格认证非常不同。
说得更清楚一点,这就好比有人说,判断一个爷爷的业绩,应该以小修的数量为标准。
- 维修次数越少,爷爷就越有资格。

并且为了让祖父更好地工作,把工具从他那里拿走。

亲爱的Korey,我重读了我的帖子几遍,以防万一......上帝啊,我没有看到任何试图责备或羞辱任何人的暗示。

我甚至没有想过这个问题,只是我在大约30年前就认识了讨论的对象......并像一位慈祥的爷爷一样决定告诉我它的来源。:-)

关于 "结构化编程"--是的,有这么一本厚厚的黄色平装书,经典作品:W.W. Dahl, E. Dijkstra, and K. Hoare, "Structured Programming", Moscow, Mir, 1975.

最后我说的是以前的事,我所有的书都是上个世纪的,而且我真的 "与C#发布后的事件脱节",因为我已经很久没有从事程序员的工作了。我只是在一家小公司做看门人:-)。但我对MQL5很感兴趣,看来我需要放松,走出休眠状态--我有很多东西要编程,而我没有人帮助我。 所以我来到这个论坛,希望得到一些帮助,就像你,亲爱的...请不要说脏话,我不喜欢这样......

 

到Dedushka

1.看你的头像,我看到一个水手的胸膛,像个水手,还有 "爷爷 "这个绰号--是的,它的意思是船上的机械师,首席机械师去做股票交易。
2.论坛上的 "脏话 "水平是可以接受的,交易就是身份,没有身份就不能交易)))。
2)论坛上的 "脏话 "水平是可以接受的。交易是一种没有自我利益的自给自足,没有自我利益就没有办法交易。
3.不管你个人是否想说脏话,你已经在说脏话了,尤其是MQL4作为一种语言和环境是不好的= )))
你只是碰巧加入了 "四个字的操作员 "的可耻的行列。
你也为不理解MQL创作者的深层思想而感到羞愧))))。
- 如果你记得冲床载体上冲孔的形状,你很快就会明白MQL和MT-4的价格。
4.得到的是被调侃和羞辱,是对不聪明的责备,即所谓的智力低下,可耻。
为了证明这一点,也要读一读这个主题))。
=从程序员那里拿走了goto运算符,据说现在让他们跳来跳去。
5.
然而,在这个问题上。
可以不使用可耻的goto一词,但SRAM本身及其可耻的goto运算符--必须

 

应该的,应该的--只是为了艺术而艺术。在有些情况下,goto是简短而优雅地编码的唯一方法。