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

 
Vitaly Muzichenko:

---

但它必须从OnInit()中的字符串数组化。

非常感谢!我考虑过这个方案,但由于我是个不识字的程序员,所以出了问题)),但现在如果你允许我再问一个问题。
一切正常,但有一个警告:从'字符串'到'数字'的隐性转换 ,如何删除它? 有可能吗?

 
Александр:
非常感谢!我考虑过这个方案,但由于我是个不识字的程序员,所以出了问题)),但现在如果你允许我再问一个问题。一切正常,但我得到一个警告:从'字符串'到'数字'的隐性转换 ,我怎样才能摆脱它? 有可能吗?

上传了代码

 
真棒,太好了,祝你在工作中取得成功。 谢谢你的帮助。
 
Maxim Kuznetsov:

这里的情况就是这样......好的代码应该是足够的。

我们有其他人来做这个......))
 

下午

试图为MT4-MT5复制器创建2个文件。

string path, path1;
    int hend; 
    path=CopierNumber+"MasterOrdersV.csv";   
    hend=FileOpen(path,FILE_CSV|FILE_WRITE,',');
    if(hend>0)
    {
        FileWrite(hend,"Symbol","Ticket","Lot size","Direction","Price","StopLoss","Takeprofit","Open time");
        FileClose(hend);
    }
    path1=CopierNumber+"MasterOrders.csv";    
    hend=FileOpen(path1,FILE_CSV|FILE_COMMON|FILE_WRITE|FILE_SHARE_READ,',');
    if(hend>0)
    {
        FileWrite(hend,"Symbol","Ticket","Lot size","Direction","Price","StopLoss","Takeprofit","Open time");
        FileClose(hend);
    } 
当我试图阅读时 :

在MT5中同样的代码可以正确地写入一切。


是我有什么问题,还是MT4有什么东西崩溃了?

 
我想我已经明白了--问题出在开放式办公室,谢谢
 

同事们,请帮助解决算法和数学函数的问题,你们可以直接使用数学函数,任务是按5个部分关闭一个 市场位置

即,例如,10.24手或5.12手的市场头寸应该用大约相等的5份来覆盖。我们可以使剩下的一个比其他的大,以覆盖前四个位置被关闭后的剩余体积。

在我看来,这个主题从伴侣功能的帮助下是不太合适的,它需要一些东西来完成....。如何以最佳方式计算5种股票(部分)的每手,以关闭一个共同的位置。

Возвращает вещественный остаток от деления двух чисел.



double  MathMod( 
   double  value,      // делимое 
   double  value2      // делитель 
   );
 

Параметры

value

[in]  Значение делимого.

value2

[in]  Значение делителя.

Возвращаемое значение

Функция MathMod рассчитывает вещественный остаток f от val / y таким образом, что val = i * y + f , где i является целым числом, f имеет тот же знак, что и val, и абсолютное значение f меньше, чем абсолютное значение y.

Примечание

Вместо функции MathMod() можно использовать функцию fmod().
 
Roman Shiredchenko:

同事们,请帮助解决算法和数学函数的问题,你们可以直接使用数学函数,任务是按5个部分关闭一个 市场位置

即,例如,10.24手或5.12手的市场头寸应该用大约相等的5份来覆盖。我们可以使剩下的一个比其他的大,以覆盖前四个位置被关闭后的剩余体积。

在我看来,这个主题从伴侣功能的帮助下是不太合适的,它需要一些东西来完成....。如何以最佳方式计算5个部分(零件)中的每一个的手数,以关闭一个共同的位置。

除以5就是除以5 :-)

lots_1to4=NormalizeLots(lots/5); // лоты для 1,2,3,4 ; округление лота сами добавите

lots5 = NormalizeLots(lots - lots_1to4*5); // для 5 - оставшиеся лоты

 
Maxim Kuznetsov:

除以5就是除以5 :-)

lots_1to4=NormalizeLots(lots/5); // лоты для 1,2,3,4 ; округление лота сами добавите

lots5 = NormalizeLots(lots - lots_1to4*5); // для 5 - оставшиеся лоты

О!卫星完全正确--通过四舍五入和起始总数的差异!!!。通过相同的四舍五入?

Возвращает ближайшее снизу целое числовое значение.



double  MathFloor( 
   double  val     // число 
   );
 

Параметры

val

[in]  Числовое значение.

Возвращаемое значение

Числовое значение, представляющее наибольшее целое число, которое меньше или равно val.

Примечание

Вместо функции MathFloor() можно использовать функцию floor().
 
帮助做一个指标的警报,找不到一个有信号的指标
附加的文件:
原因: