[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 263
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Уважаемые, подскажите, пожалуйста, где можно посмотреть описание индикатора PerkyAsctrend1. Не код, а принцип его работы?
Заранее спасибо!
Народ, подскажите пожалуста, можно ли каким-то образом зафиксировать плавающий спред в МТ4? Нужно для тестирования.
Отключиться от инета. Текущий спред зафиксируется - последним значением.
Не проверял, но сомневаюсь, что в этом направлении работает. Файл, наверно, читается только при старте МТ4. В остальных случаях он только на запись в МТ4 работает.
Ребят кто может подсказать как грамотно оформить функцию закрытия открытой позиции и открытия новой по обратному сигналу?
И ещё один вопрос.. Как исправить ошибку такую... Ордер открыт по сигналу сработал тейк и советник сразу же на первом тике открывает ордер по старому сигналу не дожидаясь нового? как исправить такой глюк?
Заранее благодарен..
Ребят кто может подсказать как грамотно оформить функцию закрытия открытой позиции и открытия новой по обратному сигналу?
И ещё один вопрос.. Как исправить ошибку такую... Ордер открыт по сигналу сработал тейк и советник сразу же на первом тике открывает ордер по старому сигналу не дожидаясь нового? как исправить такой глюк?
Заранее благодарен..
Советник должен делать, и делает, только то, что вы ему сказали делать. Какое условие вы пропустили, раз он продолжает считать прошедший сигнал действующим?
Ведь это же простейшая логика. А в программировании всё завязано на ней. Подумайте какое условие вы не описали ему, раз он делает не так, как вам хочется...
И пока не научитесь программировать в строгом соответствии с необходимой логикой - всегда будете отыскивать логические ошибки. А это, поверьте, самое сложное.
Если об ошибках синтаксиса вам компилятор сообщит, то о логических ошибках необходимо заботиться только самому.
Будем считать этот мой пост вашим домашним заданием... :))
Ребят кто может подсказать как грамотно оформить функцию закрытия открытой позиции и открытия новой по обратному сигналу?
И ещё один вопрос.. Как исправить ошибку такую... Ордер открыт по сигналу сработал тейк и советник сразу же на первом тике открывает ордер по старому сигналу не дожидаясь нового? как исправить такой глюк?
Заранее благодарен..
1.Вы для прикола почитайте учебник здесь - вторая ф-ия сверху на страничке (для себя подкорректируйте), кроме того здесь посмотрите - страница №2 - Ваша - полностью ф-ии, разработанные Ким И.В. Что касается открытий по сигналам, включая обратные - также посмотрите учебник здесь и по предыдущей ссылке на учебник - ф-ия открытия ордеров.
2.Это не глюк - он и должен открывать позы, если условия входа выполняются - там уже пофигу какой сигнал хоть обратный, хоть не обратный - вопрос в другом - необходимо грамотно задавать условия входа, вот и все. И,вообще, код нужен, если уж запрашиваете помощь. Здесь телепатов нет, хотя...кто его знает...
Для примера, можете глянуть последний пост этой странички ветки - оформление условий входа.
П.С. Прежде чем задавать вопросы, так... хотя бы для прикола гляньте в учебник и, как говорят, поиск рулит.
И ещё один вопрос.. Как исправить ошибку такую... Ордер открыт по сигналу сработал тейк и советник сразу же на первом тике открывает ордер по старому сигналу не дожидаясь нового? как исправить такой глюк?
Заранее благодарен..
Как вариант, могу предложить вам такой прием. Хоть как-то поможет для начала.
Предположим, у вас советник работает на тф=н1. Тогда для открытия позиции по сигналу вашего индикатора вы задаете дополнительное условие, что в сутки будет открываться не более одной позиции.
Пример такой функции я приводил вчера в ветке https://www.mql5.com/ru/forum/132500/page2
В вашел случае, для примера это будет выглядеть так:
if ( NumberOfBarOpenLastPos(NULL, 1440,OP_SELL, Magic) !=0 ) ////если в текущий день позиция ещё не открывалась
или
if (NumberOfBarCloseLastPos(NULL, 1440,OP_SELL, Magic )!=0 //если в текущий день позиция не закрывалась
или оба эти условия обьедините через оператор "или".
С помощью этих функций вы также можете по иному решить вашу проблему. Например, задать условие, чтобы очередная позиция по вашему сигналу открывалась не ранее, чем через заданное число баров на текущем графике, после закрытия предыдущей позиции:
if (NumberOfBarCloseLastPos(NULL, 0,OP_SELL, Magic ) >N_bars )// - открытие разрешено
Обе функции вы найдете в ветке https://www.mql5.com/ru/forum/131859 (4 стр. вроде бы)
либо в старой ветке Игоря Кима
Отключиться от инета. Текущий спред зафиксируется - последним значением.
А можно ли каким-то образом отключить от интернета сам МТ4 не вырубая интернет на компе?