[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 473

 

我想是这样的 :)

 
snail09:

你好!

在谷歌上搜索,但没有找到终端故障问题的答案。你能告诉我问题出在哪里吗?

MT build 402。几天前,在其中一台机器上,指标列表窗口不再被调用。它似乎一直专注于它,但我无法看到窗口本身。起初我以为终端挂了,但没有--它更新了价格图表,我按下 "esc "后可以继续在终端工作。我在其他窗口没有注意到这一点。在其他使用相同版本MT的机器上没有问题。

那它是终端故障吗?

我试着重新安装,重新安装后,我转移了我的自定义指标、脚本、顾问和模板。我的设备只有一个配置文件--默认。问题仍然存在。


显然,这个窗口是在显示器之外

 
Vinin:


显然,这个窗口是在显示器之外

我在颜色选择对话方面也有类似的问题。终端在一台显示器上,颜色选择对话出现在另一台显示器的角落。我搞不清楚如何移动它。

 

下午好))。

我有这样一个问题。我是这样计算总风险的。

 double Amount_Risk;
         
 for(count = 0; count < OrdersTotal(); count++) {  

 OrderSelect(count,SELECT_BY_POS,MODE_TRADES);
 if(OrderType() < 2) {
 Amount_Risk += (MathAbs(NormalizeDouble(OrderOpenPrice(),Digits) - NormalizeDouble(OrderStopLoss(),Digits))*10000)*(Lots*10)/AccountBalance()*100; }
 }

也就是说,我循环查看所有未结头寸,找出进场点和当前保护性止损之间的点数,乘以手数,转化为百分比,并将其全部汇总。

它工作正常,但有时我得到错误的值,这正好持续了一个柱状,然后被纠正为正确的值。

在这里,例如,"异常离群"(总风险(%)=272.03)。

而在下一栏中,正确的数值(总风险(%)=6.35)。

这种情况很少发生,我甚至在视觉测试 中意外地发现它。如何才能解决这个问题?你能告诉我吗?

 
tol64:

下午好))。

我有这样一个问题。我是这样计算总风险的。

也就是说,我循环查看所有未结头寸,找出进场点和当前保护性止损之间的点数,乘以手数,转化为百分比,并将其全部汇总。

它工作正常,但有时我得到错误的值,它正好持续一个柱状,然后被纠正为正确的值。

在这里,例如,"异常离群"(总风险(%)=272.03)。

而在下一栏中,正确的数值(总风险(%)=6.35)。

这种情况很少发生,我甚至在视觉测试中意外地发现它。如何才能解决这个问题?你能告诉我吗?

可能是由于缺乏对Amount_Risk 变量的 明确初始化
 double Amount_Risk=0.0;
         
 for(count = 0; count < OrdersTotal(); count++) {  

 OrderSelect(count,SELECT_BY_POS,MODE_TRADES);
 if(OrderType() < 2) {
 Amount_Risk += (MathAbs(NormalizeDouble(OrderOpenPrice(),Digits) - NormalizeDouble(OrderStopLoss(),Digits))*10000)*(Lots*10)/AccountBalance()*100; }
 }
 
Vinin:
可能是由于缺乏对Amount_Risk 变量的明确初始化

不,我试过显式初始化。不幸的是,这个错误仍然存在。也许有一些其他的选择?
 
tol64:

没有。试图做一个显式初始化。不幸的是,这个错误仍然存在。还有其他选择吗?

也许错误就在其他地方
 
NumderOrder=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-SL*Point,Bid+TP*Point);
Print(GetLastError());
order_open=true;
Print("Buy");


返回一个错误1,为什么我搞不清楚。

 
Vinin:


显然,这个窗口是在显示器之外。

谢谢你的这个搜索方向!

找到了。实验了一下分辨率并没有成功,桌面的确是以前扩展到了两个显示器。


vitali_yv 29.06.2011 14:34

我在颜色选择对话框中也遇到了类似的问题。终端在一台显示器上,颜色选择对话框出现在另一台显示器的角落。我搞不清楚如何移动它。

终端窗口的参数,不仅如此,在FolderTerminal/config/terminal.ini文件中。在我的例子中,我已经将参数IndicatorsLeft=1331改为480(只要不超过当前的水平分辨率)--这就是全部。现在你可以把它移到你想去的地方。

 
nuan:
NumderOrder=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-SL*Point,Ask+TP*Point,Comment,Magic, Exiration,Blue)。
Print(GetLastError())。
order_open=true。
Print("Buying");


返回一个错误1,为什么我搞不清楚。


详见帮助。