[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 78 1...717273747576777879808182838485...1145 新评论 Дмитрий 2009.04.22 15:31 #771 goldtrader >> : 第1个条件性if语句下的条件只适用于它之后的下一个语句(下一行)。 其他的被执行,除非。 也就是说,即使没有关闭订单的命令,其中一个播放音也会发挥作用。 正确的方法是这样的。 事情是这样的,两个播放音都能工作--PlaySound("timeout.wav")能工作,之后PlaySound("money.wav"),交易正常关闭,但在关闭之前有一个播放音错误,这件事只对短交易有效,对长交易一切都正常--PlaySound("money.如果关闭,则播放声音("timeout.wav");如果错误,则播放声音("timeout.wav"),多头和空头交易的设计相同。我试着按你的描述加上括号,我不知道它是否在其中)) Alexander Sevastyanov 2009.04.22 15:37 #772 Dimoncheg >> : ...>> 我会尝试像你描述的那样使用括号,我不知道是不是这样)。 用这种方法很难得到积极的结果。 Дмитрий 2009.04.22 15:52 #773 goldtrader >> : 采用这样的方法,很难取得积极的结果。 我深深相信,结果并不取决于论坛上的文字呈现方式))至少我不把自己列入知识分子的行列,但这是胡说八道,都是离题的))。 我为发送订单做了括号,同样的事情,先是一个错误的声音,然后是一个关闭的声音。对于长的来说,一切都可以像以前一样。因此,一切都在正常工作,只是最近插入了一个功能,看看有什么错误,这就是为什么这个声音出现在关闭的声音之前,而在这之前我没有注意到它,当然--一切都在正常工作。 Alexander 2009.04.22 17:34 #774 好的,只是作为参考。PlaySound()命令并不等待前一个声音的结束,而是简单地中断并启动自己的声音。在快速循环中,中间的声音可能会被吸收。 Дмитрий 2009.04.22 18:09 #775 Roger >> : 好的,只是作为参考。PlaySound()命令并不等待前一个声音的结束,而是简单地中断并启动自己的声音。在快速循环中,中间的声音可能会被吸收。 如果只是在声音上,对于任何短线交易的平仓,日志中都会弹出 "没有错误 "的错误,3个交易平仓--3个错误,等等,但之后都是平仓,日志中规定平仓,对于长线交易,一切正常,声音也按预期工作,没有规定错误,我把滑点放3秒和5秒,都一样,只是有适当延迟 RocketTrend 2009.04.22 18:54 #776 你能给我一个提示吗?有一个变量,它应该为每个柱子单独计算,即[i+1]=0.9, [i+2]=0.8, [i+3]=1,5........,但我的情况是,对于历史上的所有柱子,最后的计算值被应用.........,如果是最后的1,那么[i+1]=1, [i+2]=1, [i+3]=1,如果是最后的2,[i+1]=2, [i+2]=2]分别....。 Alexander 2009.04.22 19:12 #777 Dimoncheg писал(а)>> 如果只在声音是问题,错误 "没有错误 "弹出在任何关闭短交易的日志,3个交易被关闭 - 3个错误,等等,但在此之后,所有被关闭和日志规定关闭,对于长交易是好的,和声音的工作原理,和错误不规定,插入一个滑3秒和5秒,一切都相同,但与适当的延迟 你知道,我有一个类似的事情,我挣扎过,我把拖延,没有进展。然后我检查了订单是否被关闭 如果(OrderCloseTime()!=0) 我的所有问题一下子就消失了。试试吧。 Alexander 2009.04.22 19:14 #778 RocketTrend писал(а)>> 你能给我一个提示吗?有一个变量,它应该为每个柱子单独计算,即[i+1]=0.9, [i+2]=0.8, [i+3]=1,5........,但我的情况是,最后的计算值被应用于历史上的所有柱子.........,如果最后是1,那么[i+1]=1, [i+2]=1, [i+3]=1,如果最后是2,[i+1]=2, [i+2]=2分别....。 太难说了,把那段代码完整地贴出来。 [Deleted] 2009.04.22 20:02 #779 Reshetov >> : 如果你需要调试,使用Print()。 但在大多数情况下,你不需要它。 嗯,我有不同的看法。我现在正在写一个专家顾问,如果没有一个合适的调试器,我就会遇到很多麻烦。特别是在数据阵列方面。 为了确定该算法工作正常,我需要对计算指标时获得的数据进行分析。而且不只有一个阵列。 除了Print()、Comment()、Alert()之外,就没有其他工具了吗? [删除] 2009.04.22 20:22 #780 Reshetov >> : 这到底是什么?OrderSelect()的作用是什么? 其余的就很难理解了,因为代码的布局没有缩进,而且不能跟随括号--我可不想毁了我的视力。 好吧,让我们跳过这些废话,不要破坏我们的视力。 /---- 输入参数 外来的Int PerRSI=8; 外置 int MagicNamber=77771。 外来的双倍Lots=1.0。 //+------------------------------------------------------------------+ int start() { 䵮䵮 type, // 订单类型 cnt, // 订单索引 ticket, // 订单的识别号 total; // 已经打开的订单数量 双 rsi_0, //值。rsi_0 电流 rsi_1; // 值。rsi_1第一条 rsi_0=iRSI (NULL, 0, PerRSI, 0, 0); // 当前栏位 rsi_1=iRSI (NULL, 0, and PerRSI,0, 1); // 当前小节加1 如果(rsi_0 < rsi_1 && rsi_1 < 30) // 如果线已经越过30 ticket=OrderSend (Symbol(), OP_BUY,Lots, Ask, 3, 0, 0, "My RSI", MagicNamber, 0, Green); OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)。 如果(rsi_0 > rsi_1 && rsi_1 > 60) // 如果线已经越过70 OrderClose(ticket, OrderLots(), Bid, 3, Violet ); //平仓 return(0); // 退出 } 为什么勺子买入后不关闭,提交时没有错误? [WARNING CLOSED!] Any newbie my ea does not KimIV的有用功能 1...717273747576777879808182838485...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
第1个条件性if语句下的条件只适用于它之后的下一个语句(下一行)。
其他的被执行,除非。 也就是说,即使没有关闭订单的命令,其中一个播放音也会发挥作用。
正确的方法是这样的。
事情是这样的,两个播放音都能工作--PlaySound("timeout.wav")能工作,之后PlaySound("money.wav"),交易正常关闭,但在关闭之前有一个播放音错误,这件事只对短交易有效,对长交易一切都正常--PlaySound("money.如果关闭,则播放声音("timeout.wav");如果错误,则播放声音("timeout.wav"),多头和空头交易的设计相同。我试着按你的描述加上括号,我不知道它是否在其中))
...>> 我会尝试像你描述的那样使用括号,我不知道是不是这样)。
用这种方法很难得到积极的结果。
采用这样的方法,很难取得积极的结果。
我深深相信,结果并不取决于论坛上的文字呈现方式))至少我不把自己列入知识分子的行列,但这是胡说八道,都是离题的))。
我为发送订单做了括号,同样的事情,先是一个错误的声音,然后是一个关闭的声音。对于长的来说,一切都可以像以前一样。因此,一切都在正常工作,只是最近插入了一个功能,看看有什么错误,这就是为什么这个声音出现在关闭的声音之前,而在这之前我没有注意到它,当然--一切都在正常工作。
好的,只是作为参考。PlaySound()命令并不等待前一个声音的结束,而是简单地中断并启动自己的声音。在快速循环中,中间的声音可能会被吸收。
好的,只是作为参考。PlaySound()命令并不等待前一个声音的结束,而是简单地中断并启动自己的声音。在快速循环中,中间的声音可能会被吸收。
如果只是在声音上,对于任何短线交易的平仓,日志中都会弹出 "没有错误 "的错误,3个交易平仓--3个错误,等等,但之后都是平仓,日志中规定平仓,对于长线交易,一切正常,声音也按预期工作,没有规定错误,我把滑点放3秒和5秒,都一样,只是有适当延迟
如果只在声音是问题,错误 "没有错误 "弹出在任何关闭短交易的日志,3个交易被关闭 - 3个错误,等等,但在此之后,所有被关闭和日志规定关闭,对于长交易是好的,和声音的工作原理,和错误不规定,插入一个滑3秒和5秒,一切都相同,但与适当的延迟
你知道,我有一个类似的事情,我挣扎过,我把拖延,没有进展。然后我检查了订单是否被关闭
如果(OrderCloseTime()!=0)
我的所有问题一下子就消失了。试试吧。
你能给我一个提示吗?有一个变量,它应该为每个柱子单独计算,即[i+1]=0.9, [i+2]=0.8, [i+3]=1,5........,但我的情况是,最后的计算值被应用于历史上的所有柱子.........,如果最后是1,那么[i+1]=1, [i+2]=1, [i+3]=1,如果最后是2,[i+1]=2, [i+2]=2分别....。
太难说了,把那段代码完整地贴出来。
如果你需要调试,使用Print()。
但在大多数情况下,你不需要它。
嗯,我有不同的看法。我现在正在写一个专家顾问,如果没有一个合适的调试器,我就会遇到很多麻烦。特别是在数据阵列方面。
为了确定该算法工作正常,我需要对计算指标时获得的数据进行分析。而且不只有一个阵列。
除了Print()、Comment()、Alert()之外,就没有其他工具了吗?
这到底是什么?OrderSelect()的作用是什么?
其余的就很难理解了,因为代码的布局没有缩进,而且不能跟随括号--我可不想毁了我的视力。
好吧,让我们跳过这些废话,不要破坏我们的视力。
/---- 输入参数外来的Int PerRSI=8;
外置 int MagicNamber=77771。
外来的双倍Lots=1.0。
//+------------------------------------------------------------------+
int start()
{
䵮䵮
type, // 订单类型
cnt, // 订单索引
ticket, // 订单的识别号
total; // 已经打开的订单数量
双
rsi_0, //值。rsi_0 电流
rsi_1; // 值。rsi_1第一条
rsi_0=iRSI (NULL, 0, PerRSI, 0, 0); // 当前栏位
rsi_1=iRSI (NULL, 0, and PerRSI,0, 1); // 当前小节加1
如果(rsi_0 < rsi_1 && rsi_1 < 30) // 如果线已经越过30
ticket=OrderSend (Symbol(), OP_BUY,Lots, Ask, 3, 0, 0, "My RSI", MagicNamber, 0, Green);
OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)。
如果(rsi_0 > rsi_1 && rsi_1 > 60) // 如果线已经越过70
OrderClose(ticket, OrderLots(), Bid, 3, Violet ); //平仓
return(0); // 退出
}
为什么勺子买入后不关闭,提交时没有错误?