初学者的问题 MQL5 MT5 MetaTrader 5 - 页 543 1...536537538539540541542543544545546547548549550...1503 新评论 Vitalii Ananev 2016.03.30 10:38 #5421 edutak:对不起,我不太明白。蜡烛的收盘价 必须大于指标的70水平。而70级=70,应该等于什么?Close[1]指的是工具的价格。在这种情况下,它是第1条的收盘价。但不是对指标。该指标是价格的导数。在你的案例中,RSI的范围是0到100,而价格是1.43406。这远远低于70。70的水平是指标的价值。而Close[1]是第1条的收盘价。它们是完全不同的东西,不能进行比较。像公斤与米一样。 [删除] 2016.03.30 10:43 #5422 Vitalii Ananev:Close[1]指的是工具的价格。在这种情况下,是指第1条的收盘价。但不是对指标。该指标是价格的导数。在你的案例中,RSI的范围从0到100,但价格就像图片中的1.43406。这远远低于70。我明白了,谢谢你,这样重做,似乎已经正确打开了,但为什么50级的指标没有反映出来?void OnTick() { int kolpos=0; double rsi=0,uroven70=70,uroven30=30,uroven50=50; rsi=iRSI(Symbol(),0,10,PRICE_CLOSE,1); for(int pos=0; pos<OrdersTotal(); pos++) { OrderSelect(pos,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) kolpos++; } if(kolpos==0) { if((rsi>uroven70) && (Open[1]<uroven70) && Volume[0]<3) OrderSend(Symbol(),OP_BUY,Lots,Ask,30,0,0,"",Magic,0,clrGreen); if((rsi<uroven30) && (Open[1]>uroven30) && Volume[0]<3) OrderSend(Symbol(),OP_SELL,Lots,Bid,30,0,0,"",Magic,0,clrRed); } } [删除] 2016.03.30 10:48 #5423 这是否正确?顾问是否能正常工作?void OnTick() { int kolpos=0; double rsi=0,uroven70=70,uroven30=30,uroven50=50; rsi=iRSI(Symbol(),0,10,PRICE_CLOSE,1); for(int pos=0; pos<OrdersTotal(); pos++) { OrderSelect(pos,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) kolpos++; } if(kolpos==0) { if (rsi>uroven70)// && Volume[0]<3) OrderSend(Symbol(),OP_BUY,Lots,Ask,30,0,0,"",Magic,0,clrGreen); if (rsi<uroven30)// && (Open[1]>uroven30) && Volume[0]<3) OrderSend(Symbol(),OP_SELL,Lots,Bid,30,0,0,"",Magic,0,clrRed); } } Vitalii Ananev 2016.03.30 10:51 #5424 edutak:我明白了,谢谢你,如此重做,似乎已经正确打开了,但为什么50级的指标没有反映出来?我不知道你得到了什么,我只是把>改为<。你重新做的事情,完全是一派胡言。甚至不要想把它放在真实的地方。 50的水平是在指标本身设置的。专家顾问知道这个水平在指标中的位置。 Vitalii Ananev 2016.03.30 10:53 #5425 edutak:这是否正确?顾问是否能正常工作? 那就更好了。你还应该创建一个过滤器。只有在有上升趋势 的情况下,它才会开出买单,只有在有下降趋势的情况下才会卖出。 [删除] 2016.03.30 10:57 #5426 Vitalii Ananev:我不知道你得到了什么,我只是把>改为<。你所改变的完全是无稽之谈。甚至不要想把它放在真实的地方。 50级是在指标本身设置的。专家顾问知道这个水平在指标中的位置。 在这里,我想我打开的方式是正确的,但是50级的东西看不到,而30级和70级的东西却能看到。 附加的文件: 2016-03-30_13-55-58_cyh89ckg_of0nf0.png 24 kb [删除] 2016.03.30 11:00 #5427 Vitalii Ananev: 那就更好了。再做一个过滤器。只有在出现上升趋势 时,它才会开启买入交易,只有在出现下降趋势时,才会开启卖出交易。趋势是这样的。对吗?if (rsi>uroven70) if (rsi<uroven30) Vitalii Ananev 2016.03.30 11:07 #5428 edutak: 在这里,我想我正确地打开了它,但我看不到50级。30和70级在那里。 水平必须在指示器设置 中手动设置。默认情况下,没有50级。我在上面的图片中显示。 Vitalii Ananev 2016.03.30 11:07 #5429 edutak:趋势是这样的。对吗?RSI是一个震荡器,它不显示趋势。添加另一个趋势指标,如MA。double MA = iMA(......) if (rsi>uroven70 && Close[1]<MA) { ///SELLL } if (rsi<uroven30 && Close[1]>MA) { ///BUY } Maybe51 Синичкин Владимир 2016.03.30 11:07 #5430 如果交易没有自动复制到交易者定位的手数,但交易量较大,请告知该如何处理? 1...536537538539540541542543544545546547548549550...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
对不起,我不太明白。蜡烛的收盘价 必须大于指标的70水平。
而70级=70,应该等于什么?
Close[1]指的是工具的价格。在这种情况下,它是第1条的收盘价。但不是对指标。该指标是价格的导数。
在你的案例中,RSI的范围是0到100,而价格是1.43406。这远远低于70。
70的水平是指标的价值。而Close[1]是第1条的收盘价。它们是完全不同的东西,不能进行比较。像公斤与米一样。
Close[1]指的是工具的价格。在这种情况下,是指第1条的收盘价。但不是对指标。该指标是价格的导数。
在你的案例中,RSI的范围从0到100,但价格就像图片中的1.43406。这远远低于70。
我明白了,谢谢你,这样重做,似乎已经正确打开了,但为什么50级的指标没有反映出来?
这是否正确?顾问是否能正常工作?
我明白了,谢谢你,如此重做,似乎已经正确打开了,但为什么50级的指标没有反映出来?
我不知道你得到了什么,我只是把>改为<。你重新做的事情,完全是一派胡言。甚至不要想把它放在真实的地方。
50的水平是在指标本身设置的。专家顾问知道这个水平在指标中的位置。
这是否正确?顾问是否能正常工作?
我不知道你得到了什么,我只是把>改为<。你所改变的完全是无稽之谈。甚至不要想把它放在真实的地方。
50级是在指标本身设置的。专家顾问知道这个水平在指标中的位置。
那就更好了。再做一个过滤器。只有在出现上升趋势 时,它才会开启买入交易,只有在出现下降趋势时,才会开启卖出交易。
趋势是这样的。对吗?
在这里,我想我正确地打开了它,但我看不到50级。30和70级在那里。
趋势是这样的。对吗?
RSI是一个震荡器,它不显示趋势。
添加另一个趋势指标,如MA。