错误、漏洞、问题 - 页 36

 
Renat:
即将推出--已经在开发中。
好吧,我等着,因为我的图书馆有点不完整......
 
alexvd:

1.请参考CopyClose() 帮助函数

该函数返回复制到数组的数据量,而不是收盘价。

2.你是在看vtoche的Close[]值吗?

我在看vMA和Close[]的值。它在Wotch中运行良好。我是这样试的。

     MqlRates mrate[]; 
double
calc_SMA( int timeframe, int period, int offset )
{    
    double vMA = 0;
    double sum=0;
    int    i;
    for( i = 0 ; i < period ; i++ )
    {
        sum += mRate[i].close;
    }
    vMA = sum / period;

    return(vMA);
}

我再次得到另一个错误。也许有其他方法来计算简单的移动平均线,或者把iMA句柄和 CopyBuffer 带到正确的地方?

 

开发者们,不要认为我是一个完全的白痴--为什么我在声明函数的时候需要const?正如我所理解的那样,将他们的结果声明为常量(只是不能理解是否需要)。

例如,CAccountInfo 中的这个声明

string CAccountInfo::TradeModeDescription() const

还是我搞错了?

 
你好,在编译EA时,由于类型转换,我得到一个可能的数据损失
mrequest.price=NormalizeDouble(Podd1,SymbolInfoInteger(Megasymbol,SYMBOL_DIGITS)); //Первая линия поддержки

你能告诉我这个代码有什么问题吗?

谢谢你

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
kirill190982:
你好 在编译EA的时候,我得到一个提示,由于类型转换,可能会丢失数据

你能告诉我这个代码有什么问题吗?

谢谢你

...可能的数据丢失 ...

我将检查变量类型Podd1和Megasymbol是否与NormalizeDouble()和SymbolInfoInteger() 函数的参数类型相对应。

 

就 "用户 "事件和在同一终端上工作的几位专家向开发者提问。

所以我想问,我到底要不要把它弄好?


这里有一个想法。

在播放过程中,我们需要告知 "邻近的 "专家顾问所发生的一些过程。

例如,应首先监测以下过程。

1.专家锁定。

2.卸载专家顾问。

3.终止交易业务。

4.恢复交易业务。


实施

I.创建4个事件的标识符。

1 -CHARTEVENT_CUSTOM+1//启动专家顾问。

2 -CHARTEVENT_CUSTOM+2//卸载专家顾问。

3 - CHARTEVENT_CUSTOM+3 //停止交易操作

4 -CHARTEVENT_CUSTOM+4//重新开始交易业务


II.追踪事件

当某种情况发生时,专家顾问使用 EventChartCustom生成一个SPARTEVENT信息

同时,专家顾问在 sparam中写下 评论(其名称和事件的类型,或其他信息) ,并lparam 自己的图表标识符

其他图表上的专家顾问(如果他们能正确识别事件的性质)将回复这个特定的EA。


PS

如果想法是好的,可能会被阐述和安排为一篇文章。或者把它添加到专门用于自定义事件的帮助部分?

 
kirill190982:
你好,在编译EA时,我得到了一个可能的数据丢失,原因是类型转换警告。

请告诉我这个代码有什么问题。

谢谢


我需要明确地 被写入的信息类型转换 为变量类型或函数参数。

在你的情况下,它可能会像这样

mrequest.price=NormalizeDouble(Podd1,(int)SymbolInfoInteger(Megasymbol,SYMBOL_DIGITS)); //Первая линия поддержки

PS

但由于这是一个警告而不是一个错误,所以可以忽略(至少在大多数情况下)。

它只是一个讨厌的人,仅此而已......

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Yedelkin:

...可能的数据损失 ...

我会检查变量类型Podd1和Megasymbol是否与NormalizeDouble()和SymbolInfoInteger() 的参数类型对应。

Podd1变量是双数,Megasymbol是字符串。意思是:挂单 价格=阻力位,比方说1.259756,我想把它规范化为5位数(Megasymbol = EURUSD)。
 
kirill190982:
变量Podd1是双数,Megasymbol是字符串。意思是:挂单价格=阻力位,比方说1.259756,我想把它规范化为5位数(Megasymbol = EURUSD)。

变量可能没有问题。请看我上面的帖子...

 
Interesting:

需要将要写入的信息类型 明确转换 为变量类型或函数参数。

在你的情况下,它很可能是这样的

PS

但由于这是一个警告而不是一个错误,所以可以忽略(至少在大多数情况下)。

它将只是一个滋扰,仅此而已......

我可能会暂时忽略它,但在MQL4中,编译器从未产生过这种警告。