[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 317
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
.
во вставилось. проблемы с циклом и восстановлением начальных значений после выхода из цикла
Вот функция, которая ответит, была ли последняя сделка прибыльной или убыточной:
Далее, сравнивая ее ответ с нулем, принимаете решение оставить TP/SL прежними или их изменить.
Всем привет. Заинтересовал индикатор IN10TION NewsReader. Хочу прикрепить его к советнику.
Если появилась красная черта(Market.TdOpen) и Market.Price.DOWN(красная) то продажа
Если появилась красная черта(Market.TdOpen) и Market.Price.UP(зеленая) то покупка
Какие возможно действия предпринять? побывал через iCustom не выходит!
_yIN10TIONfNewsReaderov09.99kblite.ex4 (115.59 KB) удалить
Извиняюсь перед админами, что повторясь, но мне еще никто ни полслова не сказал в ответ. Идея состоит в том, чтобы выводить в коментах сообщения, сохраняемые в логах, т.е. те, которые не могут быть зафиксированы корректно функцией IsConnected() - обрывы связи, реквесты. Иначе не ясна причина, почему советник в данный момент ничего не делает.
Подскажите, пожалуйста, ниже код для чтения лог-файла. Автоматически читается текущий по дате лог-файл и выводится в принт.
Там, где:
происходит сборка файла из частей. Но мне нужен не весь файл, а только последняя строка. Помогите откорректировать, пожалуйста.
Нужна помощь изменить советник
Советник должен торговать на оборот.
Вместо sell limit ордеров buy
а buy limit ордеров sell
Вот функция, которая ответит, была ли последняя сделка прибыльной или убыточной:
Далее, сравнивая ее ответ с нулем, принимаете решение оставить TP/SL прежними или их изменить.
А ваша функция точно вернёт последний ордер? Или первый встреченный не убыточный? А зачем там проверка тикета?
Я бы сделал так:
Это переделанная ваша функция для поиска именно последнего закрытого ордера.
Она имеет недостаток - если ордеров вообще не было закрытых, она вернёт ноль. Таким образом, используя её, невозможно точно узнать наличие или отсутствие в истории закрытых ордеров. Ведь возвращаемый ноль не говорит о том, что ордера вообще нет, а говорит о том, что он закрыт в ноль.
Подскажите, пожалуйста:
интересует отрисовка значения индикатора только для последнего (текущего) бара. Однако, при открытии нового бара, старые значения остаются на чарте.... Каким образом можно принудительно убирать этот мусор? Можно ли как-то задать условие, что для бара [0] значения индикатора рассчитываются и показываются, а для баров от [1] до [Bar-1] эти значения обнуляются?
artmedia70:
Она имеет недостаток - если ордеров вообще не было закрытых, она вернёт ноль. Таким образом, используя её, невозможно точно узнать наличие или отсутствие в истории закрытых ордеров. Ведь возвращаемый ноль не говорит о том, что ордера вообще нет, а говорит о том, что он закрыт в ноль.
Спасибо! Хоть Вы отвечали и не мне, но ответили на мой прошлый вопрос, касательно правильного расчета профита:
Подскажите, пожалуйста:
интересует отрисовка значения индикатора только для последнего (текущего) бара. Однако, при открытии нового бара, старые значения остаются на чарте.... Каким образом можно принудительно убирать этот мусор? Можно ли как-то задать условие, что для бара [0] значения индикатора рассчитываются и показываются, а для баров от [1] до [Bar-1] эти значения обнуляются?
А ваша функция точно вернёт последний ордер? Или первый встреченный не убыточный? А зачем там проверка тикета?
Я бы сделал так:
Это переделанная ваша функция для поиска именно последнего закрытого ордера.
Она имеет недостаток - если ордеров вообще не было закрытых, она вернёт ноль. Таким образом, используя её, невозможно точно узнать наличие или отсутствие в истории закрытых ордеров. Ведь возвращаемый ноль не говорит о том, что ордера вообще нет, а говорит о том, что он закрыт в ноль.
1. Функция находит в истории ордер с наибольшим тикетом, что и означает последний закрытый ордер (если, конечно, не брать некий исключительный случай, для которго Ваш вариант с максимальным временем закрытия предпочтительнее).
2. Согласно условиям Заказчика, первый ордер открывается с заданными TP/SL и только второй может быть открыт с новыми TP/SL, а из этого следует, что вернуть ноль функция может, лишь если первая сделка была нулевой, но никак не из-за отсутствия в истории закрытых ордеров.
И последнее. В Вашем варианте использование j и еще одного SELECTв функции - излишество.
достаточно :
В начале Start() инициализируйте буфер значением EMPTY_VALUE.
Это как? У меня это стоит в настройках линии индикатора после int init()
SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,165); SetIndexBuffer(0,Buffer); SetIndexEmptyValue(0,0.0);