专家: Jolly Roger EA 版 - 页 3

 

您好、


我想测试一下这个 EA,但是我收到了如下警告

警告 -不能用于静态分配数组 - 第 53 行。


另一个警告与 "应检查 Ordersend 的返回值 "有关,我在其中添加了 if --

if(OrderSend(request,result)){};


有人遇到过同样的错误吗?

非常感谢

 

该脚本可识别艾略特波浪并预测斐波那契水平。

int takeProfit = 200; 假定盈利。

如果 (MarketInfo("EURUSD", MODE_BID) != 0) { 确保市场是开放的。

获取上一交易日的收盘价。收盘 doublePrice =iClose(SymbolInfoPeriod(Symbol()));

double fibonacciLevels[] = {0.236, 0.382, 0.618, 0.764};

int waveNumber = WaveCount(closePrice, fibonacciLevels);

if (waveNumber == 1 || waveNumber == 3) { OrderSend(Symbol(), OP_BUY, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, <>); } 如果当前波浪是一个脉冲波,打开买单。

if (waveNumber == 2 || waveNumber == 4) { OrderSend(Symbol(), OP_SELL, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, <>); } } 如果当前波浪是修正波浪,打开卖单。}

计数艾略特波的函数。 int WaveCount(double closePrice, double fibonacciLevels[]) {

初始化 waveNumber 变量。 int waveNumber = 0;

重复循环,直到当前波浪是一个脉冲波。

double fibonacciLevel = fibonacciLevels[waveNumber]; // If (closePrice > fibonacciLevel) { waveNumber++; } else { break; } // 获取当前斐波那契水平。

}

返回当前波浪编号。 return waveNumber; }



 
Maciely Sory #:

请在本论坛用英语发帖。我对您的帖子进行了自动翻译。