[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 78

 
goldtrader >> :

第1个条件性if语句下的条件只适用于它之后的下一个语句(下一行)。

其他的被执行,除非。 也就是说,即使没有关闭订单的命令,其中一个播放音也会发挥作用。

正确的方法是这样的。

事情是这样的,两个播放音都能工作--PlaySound("timeout.wav")能工作,之后PlaySound("money.wav"),交易正常关闭,但在关闭之前有一个播放音错误,这件事只对短交易有效,对长交易一切都正常--PlaySound("money.如果关闭,则播放声音("timeout.wav");如果错误,则播放声音("timeout.wav"),多头和空头交易的设计相同。我试着按你的描述加上括号,我不知道它是否在其中))


 
Dimoncheg >> :

...>> 我会尝试像你描述的那样使用括号,我不知道是不是这样)。

用这种方法很难得到积极的结果。

 
goldtrader >> :

采用这样的方法,很难取得积极的结果。

我深深相信,结果并不取决于论坛上的文字呈现方式))至少我不把自己列入知识分子的行列,但这是胡说八道,都是离题的))。

我为发送订单做了括号,同样的事情,先是一个错误的声音,然后是一个关闭的声音。对于长的来说,一切都可以像以前一样。因此,一切都在正常工作,只是最近插入了一个功能,看看有什么错误,这就是为什么这个声音出现在关闭的声音之前,而在这之前我没有注意到它,当然--一切都在正常工作。

 

好的,只是作为参考。PlaySound()命令并不等待前一个声音的结束,而是简单地中断并启动自己的声音。在快速循环中,中间的声音可能会被吸收。

 
Roger >> :

好的,只是作为参考。PlaySound()命令并不等待前一个声音的结束,而是简单地中断并启动自己的声音。在快速循环中,中间的声音可能会被吸收。

如果只是在声音上,对于任何短线交易的平仓,日志中都会弹出 "没有错误 "的错误,3个交易平仓--3个错误,等等,但之后都是平仓,日志中规定平仓,对于长线交易,一切正常,声音也按预期工作,没有规定错误,我把滑点放3秒和5秒,都一样,只是有适当延迟

 
你能给我一个提示吗?有一个变量,它应该为每个柱子单独计算,即[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]分别....。
 
Dimoncheg писал(а)>>

如果只在声音是问题,错误 "没有错误 "弹出在任何关闭短交易的日志,3个交易被关闭 - 3个错误,等等,但在此之后,所有被关闭和日志规定关闭,对于长交易是好的,和声音的工作原理,和错误不规定,插入一个滑3秒和5秒,一切都相同,但与适当的延迟

你知道,我有一个类似的事情,我挣扎过,我把拖延,没有进展。然后我检查了订单是否被关闭

如果(OrderCloseTime()!=0)

我的所有问题一下子就消失了。试试吧。

 
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分别....。

太难说了,把那段代码完整地贴出来。

 
Reshetov >> :

如果你需要调试,使用Print()。

但在大多数情况下,你不需要它。


嗯,我有不同的看法。我现在正在写一个专家顾问,如果没有一个合适的调试器,我就会遇到很多麻烦。特别是在数据阵列方面。

为了确定该算法工作正常,我需要对计算指标时获得的数据进行分析。而且不只有一个阵列。

除了Print()、Comment()、Alert()之外,就没有其他工具了吗?

 
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); // 退出

}

为什么勺子买入后不关闭,提交时没有错误?

原因: