Нужно смастерить советник - страница 2

 
sergeev:
если исправите то не будет красивой картынки

Фактически некрасивая только картинка, система осталась та же...
 
ForAll:
Да ну, кому интересно сделает для себя, за спасибо.


Он может и сделает, но отдаст ли его Вам, вот в чём вопрос :)

Сделать такого советника можно за несколько минут (если есть блоки готовых кодов). Если доводить до ума, то уйдёт как минимум несколько суток. Думаете кто-то захочет просто так тестировать Вашу непроверенную идею из чистого любопытства? Ну мож найдутся такие, но скорее всего будет вопросом везения. Что Вы можете предложить взамен кода? Идею? Идей полный интернет. Любому программеру не нужны идеи - у него своих пруд-пруди. Подумайте, Вам не зря за оплату сказали.

 
Прогнал этого индюка в тестере на британском фунте. Мдяяяя, это не индикатор - это флетосливатор ещё тот :)
 
VladislavVG:

Там интереснее место есть ;):

В выделенном месте заглядывание вперед на 9 баров. Нужно исправлять ..... Сколько не смотрел серий "супертрендов" как исправишь такие косяки - все как везде.

Даже не интересно.... Не, ну историю то разрисует ......

Удачи.


Это не так - это какая-то идея, которую автор недореализовал, либо попросту выбросил из кода, когда отдавал народу. В цикле for, условие которого Вы выделили красным, накапливается среднее значение в переменной AvgRange. Поскольку там 10 итераций цикли и поскольку после цикла идет деление этой величины на 10, то в переменной Range оказывается среднее арифметическое этой накопленной величины. НО! Range = AvgRange/10; !!!!

Дело в том, что переменная Range инициализируется значением и больше в коде ни где не используется, как впрочем и переменная AvgRange - по сути дела значения этих двух переменных просто вычисляются и всё. Это лишний, совершенно ненужный участок кода, который попросту нужно выкинуть из индикатора и индикатор будет работать как и работал до этого.

Посмотрите скрин - я специально подсветил все вхождения этих переменных в код.

 
drknn:
Прогнал этого индюка в тестере на британском фунте. Мдяяяя, это не индикатор - это флетосливатор ещё тот :)
согласен. можно закрывать ветку))) хотя, небольшой процент прибыли можно выжать, но совсем небольшой и то, если тралл добавить...:)))
 
chepikds:
согласен. можно закрывать ветку))) хотя, небольшой процент прибыли можно выжать, но совсем небольшой и то, если тралл добавить...:)))

Ага, и сброс лотов.
 
drknn:

Ага, и сброс лотов.
а это с чем едят, впервые слышу! случаем не мартин???
 
chepikds:
а это с чем едят, впервые слышу! случаем не мартин???


Нет. Попробуйте на демосчёте открыть в любую сторону ордер, скажем по евробаксу, с лотом = 1. Затем сделайте по ордеру двойной клик и в списке операций выберите "Немедленное исполнение". Поставьте проскальзывание пунктов в 10 и укажите вручную лот = 0,3. Затем нажмите жёлтую кнопку "Закрыть ордер". В результате Вашего приказа у Вас будет закрыто только половина лотов. Обратите внимание - послезакрытия у Вас в истории появится ордер, закрытый с лотом 0,3 и тем тикетом, который был у Вашего рыночного ордера. А у оставшейся в рынке позиции (её лот будет 0,7) тикет изменится - сервер ему присвоит новый тикет.

Данный подход в торгах применяется для частичного фиксирования профита. Открыли ордер. Он уехал, скажем, пунктов на 20 в профит. Сбрасываем энное количество лотов, зафиксировав таким образом часть прибыли. Затем стоп-лосс ордера перемещаем в безубыток. В результате получается, что если цена развернётся и снесёт ордер, то часть прибыли мы всё же поимели. Если же не развернётся, то оставшаяся в рынке позиция принесёт нам ещё профита.

Сбросы лотов можно делать до тех пор, пока в рынке ни отстанется ордер с минимально-возможным лотом.

 
drknn:


Нет. Попробуйте на демосчёте открыть в любую сторону ордер, скажем по евробаксу, с лотом = 1. Затем сделайте по ордеру двойной клик и в списке операций выберите "Немедленное исполнение". Поставьте проскальзывание пунктов в 10 и укажите вручную лот = 0,5. Затем нажмите жёлтую кнопку "Закрыть ордер". В результате Вашего приказа у Вас будет закрыто только половина лотов. Обратите внимание - послезакрытия у Вас в истории появится ордер, закрытый с лотом 0,5 и тем тикетом, который был у Вашего рыночного ордера. А у оставшейся в рынке половины позиции тикет изменится - сервер ему присвоит новый тикет.

Данный подход в торгах применяется для частичного фиксирования профита. Открыли ордер. Он уехал, скажем, пунктов на 20 в профит. Сбрасываем энное количество лотов, зафиксировав таким образом часть прибыли. Затем стоп-лосс ордера перемещаем в безубыток. В результате получается, что если цена развернётся и снесёт ордер, то часть прибыли мы всё же поимели. Если же не развернётся, то оставшаяся в рынке позиция принесёт нам ещё профита.

Сбросы лотов можно делать до тех пор, пока в рынке ни отстанется ордер с минимально-возможным лотом.

медленно, но уверенно!)) так можно и до чаши докопаться))

только вот не понятно, что делать? если открылись и пошло не в нашу сторону...

 
chepikds:

медленно, но уверенно!)) так можно и до чаши докопаться))

только вот не понятно, что делать? если открылись и пошло не в нашу сторону...


На этот вопрос должен ответить Вам не трейдер и не программер, а торговая система, которую Вы используете. :)
Причина обращения: