[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 129
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Приветствую усех, скачала Сову, в тестере всё норм и продаёт и покупает, ставлю на демо в Альпари, только покупает.....
Может быть там не хватает чего то? На реал не ставила не знаю как бы получилось....
/* Декомпил удален */
Хочу чтоб эксперт покупал когда цена подошла к машке, по цене машки + отступ i_thresholdFromMa. Написал так для длинной позиции:
Через параметры функции передаётся значение по ссылке быстрой машки fastMa. Далее по коду я сравниваю значения текушего хая и лоу с значением быстрой машки fastMa.
Если значение хай или лоу равно значению быстрой машки fastMa, то по логике должен открываться ордер по цене ( значение быстрой машки fastMa + отступ от неё i_thresholdFromMa).
Функция не работает. В чём причина ? Ошибок в журнал никаких эксперт не передаёт.
Хочу чтоб эксперт покупал когда цена подошла к машке, по цене машки + отступ i_thresholdFromMa. Написал так для длинной позиции:
Через параметры функции передаётся значение по ссылке быстрой машки fastMa. Далее по коду я сравниваю значения текушего хая и лоу с значением быстрой машки fastMa.
Если значение хай или лоу равно значению быстрой машки fastMa, то по логике должен открываться ордер по цене ( значение быстрой машки fastMa + отступ от неё i_thresholdFromMa).
Функция не работает. В чём причина ? Ошибок в журнал никаких эксперт не передаёт.
Добрый вечер! У вас уже глубoкая ночь!
Равенства между дробными никогда не зафиксируются! Тики проскочат и сигнала не будет. Поэтому лучше так:
Согласен с Борисом, но добавлю: любое сравнение цен лучше делать так:
не Bid>fastMA , а Bid-fastMA>Zero
не High[0]>=fastMA , а High[0]-fastMA>-Zero , ну и так далее:)
В глобальной секции:
#define Zero 0.00000001 , или что-нибудь похожее.
Согласен с Борисом, но добавлю: любое сравнение цен лучше делать так:
не Bid>fastMA , а Bid-fastMA>Zero
не High[0]>=fastMA , а High[0]-fastMA>-Zero , ну и так далее:)
В глобальной секции:
#define Zero 0.00000001 , или что-нибудь похожее.
Алексей и Борис благодарю Вас за ценное замечание.
#define Zero 0.00000001 , по-моему маловато будет очень :) Полагаю, что пол пункта можно ставить смело сюда или пункт разбежки...
Алексей и Борис благодарю Вас за ценное замечание.
#define Zero 0.00000001 , по-моему маловато будет очень :) Полагаю, что пол пункта можно ставить смело сюда или пункт разбежки...
Попробуйте вместо Zero поставить переменную и так определите необходимый зазор! И скорей всего надо будет её оставить, т.к. в зависимости от состояния рынка будет меняться её значение.
Да, если переменная, то это нужно тестить и наблюдать на рынке какая отработка. А пока что я пишу для того чтоб прогнать в тестере и выявить сильные и слабые места ТС.
У меня вот такая логика получилась:
Вместо переменной зазора пока что 1 влепил для теста, потом вынесу во внешнюю.
Как я понимаю, тут это будет самый верный вариант. Ведь важно коснётся цена или нет свечкой до машки, чтоб был сигнал. А у свечи 2 конца (хай и лоу). Значит проверка по 2 её экстремумам. Вот я и написал чтоб зазор был меньше 1.
Вот тока интересно, открывает на расстоянии i_thresholdFromMa (отступа) т.е. не от машки, а от экстремума свечи.
Попрошу не обращать внимания, на то что условие для входа в функции открытия, есс-но я его вынесу в сигнальную функцию.
Вот скрин, например,
Красная машка это и есть fastMA. i_thresholdFromMa (отступ от машки) равен 5 во внешних переменных. По все условиям остальным бай. Тут видно 2 стоповых ордера синеньких под красной fastMa. Что-то я логику не нахожу тут. Ведь ордер посылается канкретно по цене ND(fastMa + i_thresholdFromMa * pt) и у меня в приведённой функции это видно...
Да, если переменная, то это нужно тестить и наблюдать на рынке какая отработка. А пока что я пишу для того чтоб прогнать в тестере и выявить сильные и слабые места ТС.
У меня вот такая логика получилась:
Вместо переменной зазора пока что 1 влепил для теста, потом вынесу во внешнюю.
Как я понимаю, тут это будет самый верный вариант. Ведь важно коснётся цена или нет свечкой до машки, чтоб был сигнал. А у свечи 2 конца (хай и лоу). Значит проверка по 2 её экстремумам. Вот я и написал чтоб зазор был меньше 1.
Вот тока интересно, открывает на расстоянии i_thresholdFromMa (отступа) т.е. не от машки, а от экстремума свечи.
Попрошу не обращать внимания, на то что условие для входа в функции открытия, есс-но я его вынесу в сигнальную функцию.
Вот скрин, например,
Красная машка это и есть fastMA. i_thresholdFromMa (отступ от машки) равен 5 во внешних переменных. По все условиям остальным бай. Тут видно 2 стоповых ордера синеньких под красной fastMa. Что-то я логику не нахожу тут. Ведь ордер посылается канкретно по цене ND(fastMa + i_thresholdFromMa * pt) и у меня в приведённой функции это видно...
Если хотите, чтобы позиция открылась раньше, в середине бара, нужно для бая указывать Low бара и для Сэлла High бара.
Если хотите, чтобы позиция открылась раньше, в середине бара, нужно для бая указывать Low бара и для Сэлла High бара.
Ну раньше не нужно. Я то не в курсе с какой стороны подойдёт свеча к машке. Сверху или снизу.. Это вопрос. Поэтому такой расклад не уместен. Разве нет?
Тем более как-бы то ни было, у меня вот щяс цена открытия в функции OrderSend() то другая, и в любом случае выше машки:
Вот я принтую значения в функции:
Вот что показывает журнал:
Тут очевидно, что цена должна быть при открытии заданная мной. Ведь просчёт то идёт. К значение машки прибавляется зазор. И это видно в принте..