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

 
Nikolay Ivanov #:

稍微更正一下...不 会有严重的错误,只是布尔值OrderSelect会返回false......就这样......但当然最好是避免......因为如果你不正确使用代码的功能,就很难预测潜在的隐患......。

是的,当然了。但只有在使用常规的、终端的数组时,这些数组对任何人都是不可见的,并由常规函数访问,这些函数有超限保护和返回错误标志。我指的毕竟是与我的数组一起工作。

但是,一旦人们意识到应该从普通数组中缓存数据,并开始使用自己的数组,这时就需要习惯于谨慎处理数组。

而人们最近所做的一切,使用他们自己的数据缓存(历史和市场的)要容易得多,也快得多--在那里,你可以按你想要的方式排序,并选择你想要的任何东西,并获得只有所需数据的新数组,并按你想要的方式排序,从中选择你想要的东西。

但这是使用终端及其API的可能性的下一个层次 - MQL。

 
Nerd Trader #:

默认情况下,第一阶被赋予magic = 1。
然后开始一个循环:

迭代开始时magic = 1 unique = 0,在结束时(当已经有一个magic = 1的订单时)magic仍然是1,unique = 0
第二次迭代magic = 2 unique = 0,在结束时,magic = 2和unique = 1(不匹配),retorn被分配到第二订单magic = 2。

我想打印整个过程,但出了问题。

https://www.mql5.com/ru/articles/5687
闲暇时继续阅读。而且,只给马吉克编号是很愚蠢的。它必须是加密的。你可以把订单的号码、类型、票据,甚至是订单的创建时间都贴在上面。
 
Valeriy Yastremskiy #:
https://www.mql5.com/ru/articles/5687
闲暇时阅读。而且,只给马吉克编号是很愚蠢的。它必须是加密的。你可以把号码、类型、票据,甚至订单创建的时间都放在里面。
让我们读一读。我不知道为什么魔术师要加密,序列号对我来说已经足够了。赋予最大的魔法数字+1的选项很好,但我需要弄清楚为什么我的代码不能工作。
 
Ivan Butko #:
你能告诉我一个让终端记住几个值的技巧(手法)吗?

例如,一项任务。

给出N个蜡烛的倒数。寻找大小>=X点的烛台,记住它们的数量和每一个烛台的大小。如果当前收盘后的蜡烛>=X点,那么将其大小与计算出的蜡烛总数进行比较,并显示结果--在所有发现的蜡烛中,其大小是多少。
MakarFX#:

反正终端会记住所有的东西......引言档案!"。

而对于专家顾问或指标,你需要这样做

马卡尔,谢谢你的答复。不幸的是,到目前为止我还没有掌握这一页。如何通过数组来解决这个问题,我不明白。

 
Ivan Butko #:

马卡尔,谢谢你的答复。不幸的是,我还没有掌握上述页面的内容。我不明白如何用数组来解决这个问题。

我还不擅长使用数组...

也许某个专家可以帮助你。

 
Maxim Kuznetsov 了解语言的语法 和算法的基本原理。

否则,我们就会在这个话题中得到无稽之谈,而不是关于平台和算法的协商,小学水平的对话--放在哪里;什么是循环,为什么指数是0。

例如,有一个网站intuit.ru - 有关于C和算法的课程,花点时间,最多几个星期。同时,你可能会得到一篇论文 :-)

在有需要的情况下,是学习的最好动力。我曾经试图从教科书上学习C、C++,但我不知道做任务的动力应该来自哪里,例如:将摄氏度转换为华氏度,等等。但是,当有真正的需要时,就像我一样,要写一份EA,那就是另外一回事了。我在一周内根据需要学到了更多东西:课程、结构等。同时,我还必须学习和应用git。现在,我正在考虑掌握一些合适的编辑器,如vim或emacs。

P.S.
我有一个关于mql4的视频课程,但我甚至没有精力去看,因为它没有为我写出正确的猫头鹰。是的,最理想的课程是他们给你写EA。
 
Nerd Trader #:

我有一个关于mql4的视频课程,但我甚至没有足够的力量去看它,因为它不是由那些猫头鹰写的,我需要。是的,最理想的课程是他们给你写EA。

多么令人毛骨悚然...什么是 "那些 "猫头鹰?不是切尔诺贝利?据我所知,猫头鹰不会写字。不仅如此,他们根本没有这方面的线索。

 
Artyom Trishkin #:

多么令人毛骨悚然...什么是 "那些 "猫头鹰?不是切尔诺贝利?据我所知,猫头鹰不会写字。不仅如此,他们根本没有这方面的线索。

嗯哼,嗯哼。这只猫头鹰写道。
 
Nerd Trader #:
让我们读一读。我不知道为什么魔术师需要加密,序列号对我来说已经足够了。分配最大的魔术师+1的选项很好,但我需要弄清楚为什么我的代码不工作。
愚蠢,因为无论如何订单都是有编号的。他们有序号和门票。而你在Magik中写的是序数加1。而你这样做,即使没有一个独特的前缀来区分你需要的订单。

 

晚上好,请帮助我在MQL4中为MQL5编译器重写一个代码部分,如果不难的话,谢谢你!"。

   FLU=iCustom(NULL,0,"FractalsLine",0,0);
   FLL=iCustom(NULL,0,"FractalsLine",1,0);
   MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_EMA,PRICE_TYPICAL,0);
   MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_EMA,PRICE_TYPICAL,0);
   MA_3_t=iMA(NULL,0,Period_MA_3,0,MODE_EMA,PRICE_TYPICAL,0);
   MA_4_t=iMA(NULL,0,Period_MA_4,0,MODE_EMA,PRICE_TYPICAL,0);
   Sig_c=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
   Sig_p=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
   Macd_c=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   Macd_p=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
   RCI_t = iRSI(NULL,0,14,0,0) - 50;
   Atr=iATR(0,0,14,0);
   WPR=iWPR(NULL,PERIOD_H1,14,0);
   Vol=iVolume(NULL,0,0);
   Stoh_m=iStochastic(NULL,0,21,9,9,MODE_SMA,0,MODE_MAIN,0);
   Stoh_s=iStochastic(NULL,0,21,9,9,MODE_SMA,0,MODE_SIGNAL,0);
原因: