1. Введена переменная TP. Эта переменая отвечает за размер прибыли
(для тех кто не хочет закрыватся по минимуму или для спредов
больше 2)
2. Изменена функция GetLots. Теперь она может работать с маленькими
начальными балансами, и в тоже время не позволяет выставлять
ордера более 10 лотов.
Прошу тестировать и критиковать.
1) if ((OrderProfit()>TP)) замени на if ((OrderProfit()>TP*GetLots())), чтобы ТР учитывался в зависимости
от размера лота
2) Значение ТР (в вашем виде) должно быть не менее "прибыль 1
пункта при 1 лоте*GetLots()*3".
3) ТР должен быть не менее 3 пунктов. Почему 3? Потому что при закрытии
позиции проходит 5-15 секунд и цена может откатиться. Меньшее
значение приводит на реале к убытку.
4) И полностью согласен, что "доработанная" версия может
приносить прибыль и на спреде 3, хотя и значительно меньшую.
Благодарю за желание доработать, а не просто получить эксперта
и ждать от него гиперприбыль
Похвально, но еще раз предупреждаю - для реала ТР=2 слишком мало.
В твоем случае - при лоте 0,1 - закрытие позиции при прибыли 2.04,
т.е. при первом положительном тике. Фактически это идентично
">0".
И коэффициент 10? Ведь стоимость 1 пункта по EUR/GBP - 20,4. Честно говоря
я использую ТР*GetLots(), при ТР = 60-80-100
1. Введена переменная TP. Эта переменая отвечает за размер прибыли
(для тех кто не хочет закрыватся по минимуму или для спредов
больше 2)
2. Изменена функция GetLots. Теперь она может работать с маленькими
начальными балансами, и в тоже время не позволяет выставлять
ордера более 10 лотов.
Прошу тестировать и критиковать.
1) if ((OrderProfit()>TP)) замени на if ((OrderProfit()>TP*GetLots())), чтобы ТР учитывался в зависимости
от размера лота
2) Значение ТР (в вашем виде) должно быть не менее "прибыль 1
пункта при 1 лоте*GetLots()*3".
3) ТР должен быть не менее 3 пунктов. Почему 3? Потому что при закрытии
позиции проходит 5-15 секунд и цена может откатиться. Меньшее
значение приводит на реале к убытку.
4) И полностью согласен, что "доработанная" версия может
приносить прибыль и на спреде 3, хотя и значительно меньшую.
Благодарю за желание доработать, а не просто получить эксперта
и ждать от него гиперприбыль
.
Спасиб за критику.
Но к сожалению не могу согласится с выражением if ((OrderProfit()>TP*GetLots()))
.
Давайте рассуждать реално: данный советник срывает минимальную
прибыль и не ждет кгда она зашкалит за определенные пределы.
Не факт что она поднимается до уровня TP*GetLots().
К тоуже в определеный момент такая фомула перестнет вообще заккрывать
позици.
Когда GetLots() достигнет определнных рзмеров, зависящих от Вашего
дипозита.
1. Введена переменная TP. Эта переменая отвечает за размер прибыли
(для тех кто не хочет закрыватся по минимуму или для спредов
больше 2)
2. Изменена функция GetLots. Теперь она может работать с маленькими
начальными балансами, и в тоже время не позволяет выставлять
ордера более 10 лотов.
Прошу тестировать и критиковать.
1) if ((OrderProfit()>TP)) замени на if ((OrderProfit()>TP*GetLots())), чтобы ТР учитывался в зависимости
от размера лота
2) Значение ТР (в вашем виде) должно быть не менее "прибыль 1
пункта при 1 лоте*GetLots()*3".
3) ТР должен быть не менее 3 пунктов. Почему 3? Потому что при закрытии
позиции проходит 5-15 секунд и цена может откатиться. Меньшее
значение приводит на реале к убытку.
4) И полностью согласен, что "доработанная" версия может
приносить прибыль и на спреде 3, хотя и значительно меньшую.
Благодарю за желание доработать, а не просто получить эксперта
и ждать от него гиперприбыль
.
Спасиб за критику.
Но к сожалению не могу согласится с выражением if ((OrderProfit()>TP*GetLots()))
.
Давайте рассуждать реално: данный советник срывает минимальную
прибыль и не ждет кгда она зашкалит за определенные пределы.
Не факт что она поднимается до уровня TP*GetLots().
К тоуже в определеный момент такая фомула перестнет вообще заккрывать
позици.
Когда GetLots() достигнет определнных рзмеров, зависящих от Вашего
дипозита.
А если мы не вставим GetLots(), то сделка будет закрываться при прибыли
2 доллара не зависимо от размера лота.
Тогда вопрос - зачем менять 0 на 2. Если установить TP на уровне
4, то при лоте 0.1 позиция будет закрываться при прибыли 2 пункта
(EUR/GBP). А при повышении размера лота по функции GetLots() свыше 0.2
- позиция будет закрываться при прибыли 1 пункт, что равняется
(OrderProfit()>0). Поэтому при прогрессировании размера лота должен
прогрессировать и уровень прибыли, при котором закрывается
позиция.
1. Введена переменная TP. Эта переменая отвечает за размер прибыли
(для тех кто не хочет закрыватся по минимуму или для спредов
больше 2)
2. Изменена функция GetLots. Теперь она может работать с маленькими
начальными балансами, и в тоже время не позволяет выставлять
ордера более 10 лотов.
Прошу тестировать и критиковать.
1) if ((OrderProfit()>TP)) замени на if ((OrderProfit()>TP*GetLots())), чтобы ТР учитывался в зависимости
от размера лота
2) Значение ТР (в вашем виде) должно быть не менее "прибыль 1
пункта при 1 лоте*GetLots()*3".
3) ТР должен быть не менее 3 пунктов. Почему 3? Потому что при закрытии
позиции проходит 5-15 секунд и цена может откатиться. Меньшее
значение приводит на реале к убытку.
4) И полностью согласен, что "доработанная" версия может
приносить прибыль и на спреде 3, хотя и значительно меньшую.
Благодарю за желание доработать, а не просто получить эксперта
и ждать от него гиперприбыль
.
Спасиб за критику.
Но к сожалению не могу согласится с выражением if ((OrderProfit()>TP*GetLots()))
.
Давайте рассуждать реално: данный советник срывает минимальную
прибыль и не ждет кгда она зашкалит за определенные пределы.
Не факт что она поднимается до уровня TP*GetLots().
К тоуже в определеный момент такая фомула перестнет вообще заккрывать
позици.
Когда GetLots() достигнет определнных рзмеров, зависящих от Вашего
дипозита.
А если мы не вставим GetLots(), то сделка будет закрываться при прибыли
2 доллара не зависимо от размера лота.
Тогда вопрос - зачем менять 0 на 2. Если установить TP на уровне
4, то при лоте 0.1 позиция будет закрываться при прибыли 2 пункта
(EUR/GBP). А при повышении размера лота по функции GetLots() свыше 0.2
- позиция будет закрываться при прибыли 1 пункт, что равняется
(OrderProfit()>0). Поэтому при прогрессировании размера лота должен
прогрессировать и уровень прибыли, при котором закрывается
позиция.
Прошу прощения!
Поторопился прокоментировать до конца не въехав в тему!
К сожалению, я только изучаю этот язык, и не совсем понимаю, как
читать код.
В параметрах оптимизации появились несколько строк, очень прошу
ответить что они означают, и требуют ли они оптимизации и в каких
интервалах, и вообще, на какой паре лучше торговать и на каком
таймфрейме???
Вот эти строки-
1. Micro-false
2.Open Hour
3.Close Hour
4.WED1
5.WEH1
6.WED2
7.WEH2
Большая просьба пояснить что можно и нужно делать с этими параметрами,
на какой паре и на каком таймфрейме???
Очень жду ответа, от автора этого кода, или кто в этом больше
понимает, чем я, СПАСИБО.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Поясню по внесенным изменениям:
1. Введена переменная TP. Эта переменая отвечает за размер прибыли (для тех кто не хочет закрыватся по минимуму или для спредов больше 2)
2. Изменена функция GetLots. Теперь она может работать с маленькими начальными балансами, и в тоже время не позволяет выставлять ордера более 10 лотов.
Прошу тестировать и критиковать.
1) if ((OrderProfit()>TP)) замени на if ((OrderProfit()>TP*GetLots())), чтобы ТР учитывался в зависимости от размера лота
2) Значение ТР (в вашем виде) должно быть не менее "прибыль 1 пункта при 1 лоте*GetLots()*3".
3) ТР должен быть не менее 3 пунктов. Почему 3? Потому что при закрытии позиции проходит 5-15 секунд и цена может откатиться. Меньшее значение приводит на реале к убытку.
4) И полностью согласен, что "доработанная" версия может приносить прибыль и на спреде 3, хотя и значительно меньшую.
Благодарю за желание доработать, а не просто получить эксперта и ждать от него гиперприбыль
.Похвально, но еще раз предупреждаю - для реала ТР=2 слишком мало. В твоем случае - при лоте 0,1 - закрытие позиции при прибыли 2.04, т.е. при первом положительном тике. Фактически это идентично ">0".
И коэффициент 10? Ведь стоимость 1 пункта по EUR/GBP - 20,4. Честно говоря я использую ТР*GetLots(), при ТР = 60-80-100
И действительно - лучше результат на EUR/GBP. ;)
Поясню по внесенным изменениям:
1. Введена переменная TP. Эта переменая отвечает за размер прибыли (для тех кто не хочет закрыватся по минимуму или для спредов больше 2)
2. Изменена функция GetLots. Теперь она может работать с маленькими начальными балансами, и в тоже время не позволяет выставлять ордера более 10 лотов.
Прошу тестировать и критиковать.
1) if ((OrderProfit()>TP)) замени на if ((OrderProfit()>TP*GetLots())), чтобы ТР учитывался в зависимости от размера лота
2) Значение ТР (в вашем виде) должно быть не менее "прибыль 1 пункта при 1 лоте*GetLots()*3".
3) ТР должен быть не менее 3 пунктов. Почему 3? Потому что при закрытии позиции проходит 5-15 секунд и цена может откатиться. Меньшее значение приводит на реале к убытку.
4) И полностью согласен, что "доработанная" версия может приносить прибыль и на спреде 3, хотя и значительно меньшую.
Благодарю за желание доработать, а не просто получить эксперта и ждать от него гиперприбыль
.Спасиб за критику.
Но к сожалению не могу согласится с выражением if ((OrderProfit()>TP*GetLots())) .
Давайте рассуждать реално: данный советник срывает минимальную прибыль и не ждет кгда она зашкалит за определенные пределы.
Не факт что она поднимается до уровня TP*GetLots().
К тоуже в определеный момент такая фомула перестнет вообще заккрывать позици.
Когда GetLots() достигнет определнных рзмеров, зависящих от Вашего дипозита.
Поясню по внесенным изменениям:
1. Введена переменная TP. Эта переменая отвечает за размер прибыли (для тех кто не хочет закрыватся по минимуму или для спредов больше 2)
2. Изменена функция GetLots. Теперь она может работать с маленькими начальными балансами, и в тоже время не позволяет выставлять ордера более 10 лотов.
Прошу тестировать и критиковать.
1) if ((OrderProfit()>TP)) замени на if ((OrderProfit()>TP*GetLots())), чтобы ТР учитывался в зависимости от размера лота
2) Значение ТР (в вашем виде) должно быть не менее "прибыль 1 пункта при 1 лоте*GetLots()*3".
3) ТР должен быть не менее 3 пунктов. Почему 3? Потому что при закрытии позиции проходит 5-15 секунд и цена может откатиться. Меньшее значение приводит на реале к убытку.
4) И полностью согласен, что "доработанная" версия может приносить прибыль и на спреде 3, хотя и значительно меньшую.
Благодарю за желание доработать, а не просто получить эксперта и ждать от него гиперприбыль
.Спасиб за критику.
Но к сожалению не могу согласится с выражением if ((OrderProfit()>TP*GetLots())) .
Давайте рассуждать реално: данный советник срывает минимальную прибыль и не ждет кгда она зашкалит за определенные пределы.
Не факт что она поднимается до уровня TP*GetLots().
К тоуже в определеный момент такая фомула перестнет вообще заккрывать позици.
Когда GetLots() достигнет определнных рзмеров, зависящих от Вашего дипозита.
А если мы не вставим GetLots(), то сделка будет закрываться при прибыли 2 доллара не зависимо от размера лота.
Тогда вопрос - зачем менять 0 на 2. Если установить TP на уровне 4, то при лоте 0.1 позиция будет закрываться при прибыли 2 пункта (EUR/GBP). А при повышении размера лота по функции GetLots() свыше 0.2 - позиция будет закрываться при прибыли 1 пункт, что равняется (OrderProfit()>0). Поэтому при прогрессировании размера лота должен прогрессировать и уровень прибыли, при котором закрывается позиция.
Поясню по внесенным изменениям:
1. Введена переменная TP. Эта переменая отвечает за размер прибыли (для тех кто не хочет закрыватся по минимуму или для спредов больше 2)
2. Изменена функция GetLots. Теперь она может работать с маленькими начальными балансами, и в тоже время не позволяет выставлять ордера более 10 лотов.
Прошу тестировать и критиковать.
1) if ((OrderProfit()>TP)) замени на if ((OrderProfit()>TP*GetLots())), чтобы ТР учитывался в зависимости от размера лота
2) Значение ТР (в вашем виде) должно быть не менее "прибыль 1 пункта при 1 лоте*GetLots()*3".
3) ТР должен быть не менее 3 пунктов. Почему 3? Потому что при закрытии позиции проходит 5-15 секунд и цена может откатиться. Меньшее значение приводит на реале к убытку.
4) И полностью согласен, что "доработанная" версия может приносить прибыль и на спреде 3, хотя и значительно меньшую.
Благодарю за желание доработать, а не просто получить эксперта и ждать от него гиперприбыль
.Спасиб за критику.
Но к сожалению не могу согласится с выражением if ((OrderProfit()>TP*GetLots())) .
Давайте рассуждать реално: данный советник срывает минимальную прибыль и не ждет кгда она зашкалит за определенные пределы.
Не факт что она поднимается до уровня TP*GetLots().
К тоуже в определеный момент такая фомула перестнет вообще заккрывать позици.
Когда GetLots() достигнет определнных рзмеров, зависящих от Вашего дипозита.
А если мы не вставим GetLots(), то сделка будет закрываться при прибыли 2 доллара не зависимо от размера лота.
Тогда вопрос - зачем менять 0 на 2. Если установить TP на уровне 4, то при лоте 0.1 позиция будет закрываться при прибыли 2 пункта (EUR/GBP). А при повышении размера лота по функции GetLots() свыше 0.2 - позиция будет закрываться при прибыли 1 пункт, что равняется (OrderProfit()>0). Поэтому при прогрессировании размера лота должен прогрессировать и уровень прибыли, при котором закрывается позиция.
Прошу прощения!
Поторопился прокоментировать до конца не въехав в тему!
Все правильно.
Полностью согласен!
К сожалению, я только изучаю этот язык, и не совсем понимаю, как читать код.
В параметрах оптимизации появились несколько строк, очень прошу ответить что они означают, и требуют ли они оптимизации и в каких интервалах, и вообще, на какой паре лучше торговать и на каком таймфрейме???
Вот эти строки-
1. Micro-false
2.Open Hour
3.Close Hour
4.WED1
5.WEH1
6.WED2
7.WEH2
Большая просьба пояснить что можно и нужно делать с этими параметрами, на какой паре и на каком таймфрейме???
Очень жду ответа, от автора этого кода, или кто в этом больше понимает, чем я, СПАСИБО.
Тест с 1 июля этого года, депо-1000 долларов, все тики, Н1, без оптимизации, что-то денег маловато, у кого какие результаты и с какими параметрами?