Пропишите тест.
Print();
zfs:
Пропишите тест.
А как это делается на примере можите показать? Например я прописал такие принты: Print("ТЕКУЩИЙ ПРОФИТ: ", pos_prof_gl); Print("ТЕКУЩИЙ BID: ", price_bid); Дальше тестирую в тестере с визуализацией и вижу, что условие уже должно сработать(прибыль больше 500-ста) но оно не срабатывает. https://yadi.sk/i/qLhK-DdnbknWf Какой я должен делать из этого вывод? Или какой ещё принт можно прописать, что бы что то проверить для себя в данном контексте? P.S. Интересно что в таком варианте кода:else if(pos_prof_gl < posProfClose) { // доливка существующей позиции. //увеличим размер позиции на коэффициент double lot = posVolume * COEF; double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK); if(ask <= hist_price - DELTA * _Point) { // -------+ вызов функции формирования торгового запроса +--------- if(SendOrder(prc, lot, pos_prof_gl, price_bid)) { Print("Позиция добавлена"); Print("Час: " +(string)stm.hour); Print("Минута: " +(string)stm.min); Print("Секунда: " +(string)stm.sec); } } } else if(pos_prof_gl >= posProfClose) { Print("НАДО МОДИФИЦИРОВАТЬ ОРДЕР. Профит равен: ", pos_prof_gl, "-ти" ); // модификация существующей позиции. // -------+ вызов функции формирования торгового запроса +--------- if(ModifyOrder(prc, price_bid, posVolume)) { Print("ПОЗИЦИИ МОДИФИКАЦИРОВАНА. Тейк профит равен:", price_bid); Print("Час: " +(string)stm.hour); Print("Минута: " +(string)stm.min); Print("Секунда: " +(string)stm.sec); } else { Print("Ошибка Модификации!!!"); } }все срабатывает нормально. Разница в том что первое условие уже зависит от прибыли а не от времени суток.
Слишком много букаф, да и цветовая схема не очень дружественная, но после беглого просмотра вопрос - разве не стоит вызывать PositionSelect сперва, а уже после него всякие PositionGetXXX включая тот, что для профита?
marketeer:
Слишком много букаф, да и цветовая схема не очень дружественная, но после беглого просмотра вопрос - разве не стоит вызывать PositionSelect сперва, а уже после него всякие PositionGetXXX включая тот, что для профита?
та я не профи в этом деле. Написал как то в общем криво косо + с помощью форумов это дело.Слишком много букаф, да и цветовая схема не очень дружественная, но после беглого просмотра вопрос - разве не стоит вызывать PositionSelect сперва, а уже после него всякие PositionGetXXX включая тот, что для профита?
что бы оно хотя бы жило +- )
Mike_Kharkov:
та я не профи в этом деле. Написал как то в общем криво косо + с помощью форумов это дело.
что бы оно хотя бы жило +- )
Так надо пройтись еще раз, потестить в тестере. Там и посмотреть, что принты выдают и почему нет закрытия. Т.е. тут всё открыто, все ошибки того плана надо находить учится самому. Лругое дело нюансы и методы реализации, это будут обсуждать, а так всё бессмысленно портянки выкладывать.
та я не профи в этом деле. Написал как то в общем криво косо + с помощью форумов это дело.
что бы оно хотя бы жило +- )
zfs:
Так надо пройтись еще раз, потестить в тестере. Там и посмотреть, что принты выдают и почему нет закрытия. Т.е. тут всё открыто, все ошибки того плана надо находить учится самому. Лругое дело нюансы и методы реализации, это будут обсуждать, а так всё бессмысленно портянки выкладывать.
Та я уже ставил эти принты куда угодно.Так надо пройтись еще раз, потестить в тестере. Там и посмотреть, что принты выдают и почему нет закрытия. Т.е. тут всё открыто, все ошибки того плана надо находить учится самому. Лругое дело нюансы и методы реализации, это будут обсуждать, а так всё бессмысленно портянки выкладывать.
Показывает что прибыль есть та которая необходима для срабатывания условия.
Показатель
тоже по принтам отображается нормально.posProfClose
Как ещё я могу что либо проверить что бы понять что делать дальше в плане поиска ошибок?
Mike_Kharkov:
Та я уже ставил эти принты куда угодно.
Показывает что прибыль есть та которая необходима для срабатывания условия.
Показатель
тоже по принтам отображается нормально.
Как ещё я могу что либо проверить что бы понять что делать дальше в плане поиска ошибок?
Проверяйте выполнение всех условий и шагов. А также результаты выполнения операций с получением номера ошибки.
Та я уже ставил эти принты куда угодно.
Показывает что прибыль есть та которая необходима для срабатывания условия.
Показатель
тоже по принтам отображается нормально.
Как ещё я могу что либо проверить что бы понять что делать дальше в плане поиска ошибок?
Тред не читал, код читать лень, извиняйте уж меня. Опишите русским языком, какова идея робота. Самое первое, что приходит на ум - закрытие позиции, если разница между аккаунт_профитом и балансом больше 500
burz:
Тред не читал, код читать лень, извиняйте уж меня. Опишите русским языком, какова идея робота. Самое первое, что приходит на ум - закрытие позиции, если разница между аккаунт_профитом и балансом больше 500
идея такова:Тред не читал, код читать лень, извиняйте уж меня. Опишите русским языком, какова идея робота. Самое первое, что приходит на ум - закрытие позиции, если разница между аккаунт_профитом и балансом больше 500
Стратегия по мартину.
Пока, что покупает он только(продает только во время выхода из позы)
Через каждые delta(переменная) пунктов он докупается.
закрытие позиции, если прибыль больше, чем 500(значение переменной posProfClose в данном случае)
В перспективе хочу что бы все это дело на индикаторы ориентировалось.
(пока не знаю как это в коде оформить правильно.)
Не пойму почему условие не срабатывает - по принтам вижу что прибыль необходимая есть.
Чувствую(нутром) что дело все в конструкции else if и её неправильном построении по всей видимости.
Потому , что при других вариантах условий позиция закрывается так как надо.
Mike_Kharkov:
идея такова:
Стратегия по мартину.
Пока, что покупает он только(продает только во время выхода из позы)
Через каждые delta(переменная) пунктов он докупается.
закрытие позиции, если прибыль больше, чем 500(значение переменной posProfClose в данном случае)
В перспективе хочу что бы все это дело на индикаторы ориентировалось.
(пока не знаю как это в коде оформить правильно.)
Не пойму почему условие не срабатывает - по принтам вижу что прибыль необходимая есть.
Чувствую(нутром) что дело все в конструкции else if и её неправильном построении по всей видимости.
Потому , что при других вариантах условий позиция закрывается так как надо.
Так - вроде разобрался уже.идея такова:
Стратегия по мартину.
Пока, что покупает он только(продает только во время выхода из позы)
Через каждые delta(переменная) пунктов он докупается.
закрытие позиции, если прибыль больше, чем 500(значение переменной posProfClose в данном случае)
В перспективе хочу что бы все это дело на индикаторы ориентировалось.
(пока не знаю как это в коде оформить правильно.)
Не пойму почему условие не срабатывает - по принтам вижу что прибыль необходимая есть.
Чувствую(нутром) что дело все в конструкции else if и её неправильном построении по всей видимости.
Потому , что при других вариантах условий позиция закрывается так как надо.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть такой код:
В данной версии кода не работает выход из позиции.
(это должно происходить в случае, когда профит равен больше 500-ста.
Желтым цветом отметил части кода которые за это отвечают.)
Вопрос:
Почему это проиcходит(условие не срабатывает) и как это пофиксить?