Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет,
Я хотел бы протестировать этот советник, но получаю предупреждение, приведенное ниже.
Warning - cannot be used for static allocated array -line 53 .
и еще одно, связанное с - "return valur of Ordersend should be checked ", где я решил добавить if --
if(OrderSend(request,result)){};
Кто-нибудь сталкивался с такой же ошибкой или может подсказать, как решить это предупреждение?
Заранее спасибо
Этот скрипт определяет волны Эллиотта и проектирует уровни Фибоначчи.
Инициализируйте переменные. int lotSize = 1; Размер лота. stopLoss int = 100; Стоплосс. int takeProfit = 200; Предполагаемая прибыль.
Убеждаемся, что рынок открыт. if (MarketInfo("EURUSD", MODE_BID) != 0) {
Получаем цену закрытия предыдущего бара. closing 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, 0, 0, <>); }
Если текущая волна является коррекционной, открываем ордер на продажу. if (waveNumber == 2 || waveNumber == 4) { OrderSend(Symbol(), OP_SELL, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, 0, 0, <>); } }
Функция для подсчета волн Эллиотта. int WaveCount(double closePrice, double fibonacciLevels[]) {
Инициализируем переменную waveNumber. int waveNumber = 0;
Повторяем цикл до тех пор, пока текущая волна не станет импульсной. while (wavenumber < 5) {
// Получаем текущий уровень Фибоначчи. double fibonacciLevel = fibonacciLevels[waveNumber]; // Если цена закрытия текущего бара выше текущего уровня Фибоначчи, то текущая волна является импульсной. if (closePrice > fibonacciLevel) { waveNumber++; } else { break; }
}
Возвращаем номер текущей волны. return waveNumber; }