新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1460

 
tabacmaker:

我需要你的建议!


我试图测试一个多货币的EA,但结果并不准确,因为无效的OnTick();函数是在选定的图表中出现刻度的情况下调用的,而不是在EA中出现另一种货币的情况下。我怎样才能用另一个函数代替void OnTick();,使代码连续执行?

   while(!IsStopped())
    {
     ...
     Sleep(100); 
    }
 
tabacmaker:

我需要你的建议!


我试图测试一个多货币的EA,但结果并不准确,因为无效的OnTick();函数是在选定的图表中出现刻度的情况下调用的,而不是在EA中出现另一种货币的情况下。我怎样才能用另一个函数代替void OnTick();,使代码连续执行?

OnTimer(); 解决,并将定时器的值设置为运行,我想方向是对的?
 
tabacmaker:
OnTimer(); 解决,并将定时器的值设置为运行,我想方向是对的

看看吧,很快的

 
你好,我在MT4测试器中遇到了一个错误!
,我运行了专家顾问,在测试器图表上抛出了分析蜡烛图的指标...
问题:为什么要求当前价格的 Ask或Bid,并从实时图表中获得价格,而不是从测试器中获得 - 这是一个错误吗?
附加的文件:
77.png  119 kb
 
Maksim Mihajlov:
你好,我在MT4测试器中遇到了一个错误! ,我启动了一个专家顾问,并在测试器的图表上抛出了一个蜡烛图分析指标...问题:为什么我要求获得

当前价格的 卖出价或买入价,并从实时图表中获得该价格,而不是从测试器中获得?

尝试使用SymbolInfoTick

 
Alexey Viktorov:

尝试使用SymbolInfoTick

我会尝试的,谢谢,但问题是,Ask和Bid在测试器中得到真实的价格而不是生成的价格,这在以前没有发生过,这正常吗?

 
Maksim Mihajlov:

我会试试,谢谢,但问题是不同的--Ask和Bid在测试器中得到真实的价格而不是生成的价格,这在以前没有发生过,这正常吗?

这种故障以前也发生过,但后来被修复了。
也许你没有最新版本的终端。看看吧。
 
嗨,伙计们,你们能不能告诉我...我有一个指标--Informer,它在图表窗口中显示未结订单和利润。我的EA开了很多多方向的订单,所以就出现了卖出订单 不适合图形窗口的情况。这是很不方便的。我试着从代码中删除未完成的交易,但乱搞之后,指标就是不在窗口中显示(我对这东西还不是很在行=))......我可以添加一个可调参数来设置显示交易的数量,还是让交易根本不显示?非常感谢!
附加的文件:
 

下午好。谁能告诉我如何搜索开放的职位,你可以把它们的票据写在一个数组里,按照开放的顺序。

如果我们要用蛮力控制位置

int pos_total =PositionsTotal();
   for (int j=pos_total-1; j>=0; j--)
         if(myposition.SelectByIndex(j)) 

是否会从最近开放的地方到最开始开放的地方进行选择。还是只按随机顺序排列? 然后我们需要按开业时间再加一个定义?


 
sllallom:

下午好。谁能告诉我如何搜索开放的职位,你可以把它们的票据写在一个数组里,按照开放的顺序。

如果我们要用蛮力控制位置

是否会从最近开放的地方到最早开放的地方进行选择。还是只按随机顺序排列? 然后我们需要按开业时间再加一个定义?


你只需要检查一下。在紧要关头,只需对数组进行排序,就可以了。
原因: