trajor:
extern int gap = 10; double levels[4] = {1.20, 1.21, 1.22, 1.23}; //Работать должно для шв. франка, потому что уровни такие, сами понимаете double upPrice, downPrice; bool check = false; void checkAsk() { for(i = 0; i < countL; i++) { if (Ask > levels[i]) { downPrice = levels[i]; if ( i != countL-1) upPrice = levels[i+1]; } } return; } int start() { //---- int ticket; //------------------ if (check == false) {checkAsk(); check = true;} if (Ask > upPrice + gap) // 1.2481 > 1.2 + 10 always false if (Bid < downPrice - gap) // 1.2481 < 1.2 - 10 always false
Спасибо.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Мужики, я тут пытаюсь написать первый советник, чтобы хотя бы чтото работало. Разобрался в куче примеров - ну вообще все понятно. Написал сам - не получается. Придумал алгоритм, все написал - он даже ордера не выставляет, упростил до неприличия, все равно не получается. В тестере стоят такие параметры: USDCHF, M15, по ценам открытия, дата 2006-07-01, 2007-01-01.
Вот код:
Буду благодарен за помощь.