新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 413 1...406407408409410411412413414415416417418419420...1953 新评论 igrok333 2018.01.12 20:44 #4121 能否规定这样的守则?(线条之间的距离应该是10个点)int OnInit() { ObjectCreate("Средняя линия",OBJ_HLINE,0,0,Bid); ObjectCreate("Верхняя линия",OBJ_HLINE,0,0,Bid+0.0010); ObjectCreate("Нижняя линия",OBJ_HLINE,0,0,Bid-0.0010); return(INIT_SUCCEEDED); } 或者可能发生的情况是,EA画出中线,然后出价改变,第二条线不会偏离中线10点? 有没有可能在 EA执行过程中,Bid发生变化?还是只有在运行RefreshRates时,Bid的值才会改变? 也许这样做会更正确?int OnInit() { sredn=Bid; verhn=sredn+0.0010; nizhn=sredn-0.0010; ObjectCreate("Средняя линия",OBJ_HLINE,0,0,sredn); ObjectCreate("Верхняя линия",OBJ_HLINE,0,0,verhn); ObjectCreate("Нижняя линия",OBJ_HLINE,0,0,nizhn); return(INIT_SUCCEEDED); } Maxim Kuznetsov 2018.01.12 20:51 #4122 igrok333:有可能写出这样的代码吗?(线条之间的距离应该是10个点) 或者可能发生的情况是,EA画出了中线,然后Bid改变了,第二条线不再离中线10个点了? 这样做对吗?如果中间没有调用RefreshRates,投标将不会改变。但在OnInit()中使用Bid是不太正确的。 首先,连接可能被破坏或市场可能被关闭,这是其一;OnInit中的Bid支持是一个特性,可以被改变,这是其二 :-)最后--OnInit()的目的是初始化,即检查一切是否准备好进一步的工作并回答YES/NO。依靠交易函数或在那里创建图形对象是不行的。它是可以接受的,但不是正确的。 igrok333 2018.01.12 21:14 #4123 Maxim Kuznetsov:如果中间没有调用RefreshRates,投标将不会改变。但是!在OnInit()中使用Bid是不太正确的。 首先,连接可能不存在,或者市场可能关闭,这是其一;OnInit中支持Bid是一个特点,可以改变,这是其二 :-)最后--OnInit()的目的是初始化,即检查一切是否准备好进一步的工作并回答YES/NO。依靠交易函数或在那里创建图形对象是不行的。它是可以接受的,但不是正确的。是的,确实如此。 然后我在中线上开了一个交易。 如果你想在中线开仓,你最好把onitics移到ontick函数上,因为它将等待新的onitick开仓。 最好是将行的结构移到onitics函数的开头。 Roman Sharanov 2018.01.13 06:11 #4124 是否有可能使该脚本在测试器中工作? 我把它扔进窗户,什么也没发生。在一个正常的图表上,该脚本工作 Alexey Viktorov 2018.01.13 06:20 #4125 RomanRott:是否有可能使该脚本在测试器中工作? 没有,也没有必要。一切都可以在任何图表或调试模式下 进行测试。 Sergey Likho 2018.01.13 08:16 #4126 RomanRott: 我的意思是在我的指标/顾问中写一些代码,可以同时连接其他指标。 我应该添加什么以及如何添加?如果你想让另一个指标扑向自己,你就不能这样做有可能在你的指标旁边再画一个。为此,你可以使用iCustom函数,用它来绘制你需要的数据。 ZZuretc 2018.01.13 09:03 #4127 我在MT4中创建了三个具有不同 "魔力 "和策略的EA,将它们合并为一个EA,每个策略都单独工作,但当我同时开启三个时,第三个策略没有修改它的 "魔力",为什么?"在测试器中的一切。还有,应该放一个selimit,但要放同等数量的selimit。(如果是2个sels,则下2个selimits,如果是5个sels,则下5个selimits)。 Alekseu Fedotov 2018.01.13 10:06 #4128 ZZuretc:你能告诉我,在MT4中,我创建了三个具有不同 "魔法 "和策略的EA,我把它们合并成一个EA,每个策略都单独工作,但当我一次打开三个时,第三个策略没有修改其 "魔法",为什么?还有,应该放一个selimit,并放等于卖出的数量。(如果是2个sels,那么2个selimits put,如果是5个sels,那么放5个selimits)。我能说什么呢,它不能正确识别其订单,每个策略的头寸。我必须看一下代码。 Konstantin Erin 2018.01.13 10:22 #4129 ZZuretc:我在MT4中创建了三个具有不同 "魔力 "和策略的EA,将它们合并为一个EA,每个策略都单独工作,但当我同时开启三个时,第三个策略没有修改它的 "魔力",为什么?"在测试器中的一切。还有,应该放一个selimit,但要放同等数量的selimit。(如果是2个sels,则下2个selimits,如果是5个sels,则下5个selimits)。当合并3--->1时,你必须遵循一定的规则。每个策略都有头、躯干、腿。你把三个头都拿走。而躯干和腿,你要从三者中挑选出最好的。三个躯干和六条腿是过分的......。 Alekseu Fedotov 2018.01.13 14:08 #4130 ZZuretc: 我在发布专家、库和包含文件,检查是否有错误,一开始工作时没有错误,但后来每次都可能给出不同的错误。(为了测试,放一个tic和moose 20)对于初学者来说。变量,变量的可见性它们是如何申报的,在哪里? 1...406407408409410411412413414415416417418419420...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
能否规定这样的守则?
(线条之间的距离应该是10个点)
或者可能发生的情况是,EA画出中线,然后出价改变,第二条线不会偏离中线10点?
有没有可能在 EA执行过程中,Bid发生变化?还是只有在运行RefreshRates时,Bid的值才会改变?
也许这样做会更正确?
有可能写出这样的代码吗?
(线条之间的距离应该是10个点)
或者可能发生的情况是,EA画出了中线,然后Bid改变了,第二条线不再离中线10个点了?
这样做对吗?
如果中间没有调用RefreshRates,投标将不会改变。
但在OnInit()中使用Bid是不太正确的。 首先,连接可能被破坏或市场可能被关闭,这是其一;OnInit中的Bid支持是一个特性,可以被改变,这是其二 :-)最后--OnInit()的目的是初始化,即检查一切是否准备好进一步的工作并回答YES/NO。依靠交易函数或在那里创建图形对象是不行的。它是可以接受的,但不是正确的。
如果中间没有调用RefreshRates,投标将不会改变。
但是!在OnInit()中使用Bid是不太正确的。 首先,连接可能不存在,或者市场可能关闭,这是其一;OnInit中支持Bid是一个特点,可以改变,这是其二 :-)最后--OnInit()的目的是初始化,即检查一切是否准备好进一步的工作并回答YES/NO。依靠交易函数或在那里创建图形对象是不行的。它是可以接受的,但不是正确的。
是的,确实如此。
然后我在中线上开了一个交易。
如果你想在中线开仓,你最好把onitics移到ontick函数上,因为它将等待新的onitick开仓。
最好是将行的结构移到onitics函数的开头。
是否有可能使该脚本在测试器中工作?
我把它扔进窗户,什么也没发生。在一个正常的图表上,该脚本工作
是否有可能使该脚本在测试器中工作?
我的意思是在我的指标/顾问中写一些代码,可以同时连接其他指标。
我应该添加什么以及如何添加?
如果你想让另一个指标扑向自己,你就不能这样做
有可能在你的指标旁边再画一个。为此,你可以使用iCustom函数,用它来绘制你需要的数据。
我在MT4中创建了三个具有不同 "魔力 "和策略的EA,将它们合并为一个EA,每个策略都单独工作,但当我同时开启三个时,第三个策略没有修改它的 "魔力",为什么?"在测试器中的一切。
还有,应该放一个selimit,但要放同等数量的selimit。(如果是2个sels,则下2个selimits,如果是5个sels,则下5个selimits)。
你能告诉我,在MT4中,我创建了三个具有不同 "魔法 "和策略的EA,我把它们合并成一个EA,每个策略都单独工作,但当我一次打开三个时,第三个策略没有修改其 "魔法",为什么?
还有,应该放一个selimit,并放等于卖出的数量。(如果是2个sels,那么2个selimits put,如果是5个sels,那么放5个selimits)。
我能说什么呢,它不能正确识别其订单,每个策略的头寸。
我必须看一下代码。
我在MT4中创建了三个具有不同 "魔力 "和策略的EA,将它们合并为一个EA,每个策略都单独工作,但当我同时开启三个时,第三个策略没有修改它的 "魔力",为什么?"在测试器中的一切。
还有,应该放一个selimit,但要放同等数量的selimit。(如果是2个sels,则下2个selimits,如果是5个sels,则下5个selimits)。
当合并3--->1时,你必须遵循一定的规则。每个策略都有头、躯干、腿。你把三个头都拿走。而躯干和腿,你要从三者中挑选出最好的。三个躯干和六条腿是过分的......。
我在发布专家、库和包含文件,检查是否有错误,一开始工作时没有错误,但后来每次都可能给出不同的错误。(为了测试,放一个tic和moose 20)
对于初学者来说。
变量,变量的可见性
它们是如何申报的,在哪里?