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

 
Aleksandr Lishchenko:

我只是在学习!

别太苛刻了!;)

你是否学会了如何从网络上下载代码,将它们附在你的账户上并在联盟上赚钱?你不需要学习它,它很容易做到。

 
Vitaly Muzichenko:

你是否学会了如何从网上下载代码,将它们链接到你的账户并从你的联盟中赚钱?你不需要学习如何做,这很容易。

我想把我的作者(委托)的专家顾问链接到我的账户,并把它放在一个可疑的服务器上,这有什么不明白的=)

我请求你的帮助,请告诉我我需要发布什么。
 
Aleksandr Lishchenko:

我想把我的作者(委托)的EA链接到一个账户,并把它托管在一个可疑的服务器上,有什么不明白的呢=)

因此,我请求您的帮助,请告知您需要发布的内容。

得到了答案

但你也可以在OnInit 的最后插入

int OnInit()
  {
//---
  // Здесь уже есть код
//---
 // Проверка счёта
  if(AccountInfoInteger(ACCOUNT_LOGIN) != 123456 ) return(INIT_FAILED);
//---
 return(INIT_SUCCEEDED);
  }
 
Vitaly Muzichenko:

已经被告知

但你也可以在OnInit 的最后插入

你确定这个人不会不假思索地再次复制吗?

if(AccountInfoInteger(ACCOUNT_LOGIN) != 123456 ) return(INIT_FAILED);
 
Ihor Herasko:

这不完全正确。首先要做的是计算出最接近的正确值(基于给定值),然后检查值之间的差异。如果它是零(或不超过DBL_EPSILON),那么一切都很好。

VolumeCast功能可以从这里 获取。

非常感谢您

 
Ihor Herasko:

这不完全正确。首先要做的是计算出最接近的正确值(基于给定值),然后检查值之间的差异。如果它是零(或不超过DBL_EPSILON),那么一切都很好。

VolumeCast功能可以从这里 获取。

谢谢。我只是想把VolumeCast 再细化一下因为如果我们设置了很平常的值,例如,手数等于0.01,最小手数等于0.01,而用户指定的量是正确的,如0.03,VolumeCast会把量增加到0.04。

double VolumeCast(double volume, double volumeMin, double volumeMax, double volumeStep)
{
   if (volumeStep == 0.0)
      return volumeMin;
   if(volumeStep!=volumeMin)
      return (MathMin(MathFloor(volume / volumeStep) * volumeStep + volumeMin, volumeMax));
   else
      return (MathMin(MathFloor(volume / volumeStep) * volumeStep, volumeMax));
}
 
Aleksandr Teleguz:

谢谢你。只是我想把VolumeCast 再细化一下因为如果我们设置了很平常的值,例如手数等于0.01,最小手数等于0.01,而用户设置的量值是正确的,例如0.03,那么VolumeCast会把量增加到0.04

是的,正确。

 
你能告诉我是否有可能写出在MT5和MT4上都能使用的代码?
 
Roman Sharanov:
你能告诉我是否有可能写出能在MT5和MT4上运行的代码?

比如说

#ifdef __MQL5__
        int totalPsitions = PositionsTotal();
#else
        int totalPsitions = OrdersTotal();
#endif
 
Konstantin Nikitin:

例如,像这样

并从指标、图表中获取数据?