Здравствуйте, советник все отлично работает но только в тестере. Когда ставлю на демо счет, тогда может сам по сибе исчезнуть или просто не открывает ордера. Я хочу поставить советника на четыре графика с разными настройками, но не получается.
Надо на первом графике такие настройки — extern double Lot = 0.1; // Лот
extern double ClosePosition = 200; // Через сколько пунктов закрываем позицию и открываем новую, 0 — не будет закрытия
extern double Drawdown = 100; // Просадка в пунктах, 0 — без просадки
extern int SellOrBuy = 1; // SELL=1, BUY=0
extern int Profit = 10; // Процент прибыли
extern int WhichLotsRise = 0; // Увеличивает ордера: 0 — в просадке, 1 — по тейкпрофиту
на втором графике такие настройки — extern double Lot = 0.1; // Лот
extern double ClosePosition = 200; // Через сколько пунктов закрываем позицию и открываем новую, 0 — не будет закрытия
extern double Drawdown = 100; // Просадка в пунктах, 0 — без просадки
extern int SellOrBuy = 1; // SELL=1, BUY=0
extern int Profit = 10; // Процент прибыли
extern int WhichLotsRise = 1; // Увеличивает ордера: 0 — в просадке, 1 — по тейкпрофиту
на третьем графике такие настройки — extern double Lot = 0.1; // Лот
extern double ClosePosition = 200; // Через сколько пунктов закрываем позицию и открываем новую, 0 — не будет закрытия
extern double Drawdown = 100; // Просадка в пунктах, 0 — без просадки
extern int SellOrBuy = 0; // SELL=1, BUY=0
extern int Profit = 10; // Процент прибыли
extern int WhichLotsRise = 0; // Увеличивает ордера: 0 — в просадке, 1 — по тейкпрофиту
на четвертом графике такие настройки — extern double Lot = 0.1; // Лот
extern double ClosePosition = 200; // Через сколько пунктов закрываем позицию и открываем новую, 0 — не будет закрытия
extern double Drawdown = 100; // Просадка в пунктах, 0 — без просадки
extern int SellOrBuy = 0; // SELL=1, BUY=0
extern int Profit = 10; // Процент прибыли
extern int WhichLotsRise = 1; // Увеличивает ордера: 0 — в просадке, 1 — по тейкпрофиту
везде меняются только такие параметры — SellOrBuy — и — WhichLotsRise. Везде ставил разный меджик но все равно неработает.
Спасибо и на том что вы сделали, просто хотел проверить на истории эту систему и вроде может получатся, только надо самому открывать ордера. Еще раз спасибо
Сейчас тестирую на дневных графиках идет в плюс. иногда советник неправильно увеличивает лоты, выкладываю скрин такое место, на корт инке видно что с начало советник правильно увечил но был минус а вот следующий ордер открылся с лишком маленьким увеличением. Следуюши лот должен быть примерно 2.85 лота, я просто прибавил два последних убытка.
Я Вас понимаю, здесь трудно что то сообразить. Скажем так, открыт ордер 0.01 лот на продажу, на следующей свече этот ордер закрывается или по тейк-профиту или советник его закрывает сам на новой свече, скажем был минус 34 пункта, тогда советник открывает новый ордер 0.034 такой лот не получится открыть, значит открывается 0.04 лот, и если этот ордер ушел в минус скажем на 10 пунктов, тогда ордер с лотам 0.04 закрывается и советник считает сколько всего убыток в пунктов по прошлым закрытым ордерам и открывает новый ордер с таким лотом что бы за 10 пунктов движения цены в нашу сторону отбить потерянное.
Почти, надо чтобы советник закрывал первый ордер и на открытии новой свечи и если минус, тогда открывал новый ордер с расчетом что он взяв 10 пунктов тейк-профита отобьет прошлый минусовый ордер. Кстати и этот вариант советника тоже хороший, но все таки лучше будет если советник будет закрывать прошлый ордер. Да и с лотами немного многовато, вот открылся скажем ордер 0.01 на дневной свече, но ордер не закрылся по тейк-профиту и у нас скажем минус 57 пунктов, тогда советник на новой свече закрывает ордер с минусом 57 пунктов и на этой свече открывает новый ордер в 0.057 лота + профит.
Скажем так, возьмем тейк-профит в 1 пункт, цена по любому на новой свече сходит на 1 пункт в нужную нам сторону, ну еще надо прибавить спред 2 пункта. Тяжело будет когда выйдут важные новости, но и в этот момент цена хорошо ходит в обе стороны.
Привет, так будет хорошо. Можно еще попросить сделать чтобы можно было настраивать меньше процент профита, сейчас минимальный 1% а хотелось бы от 0.01% или хотя бы от 0.10%. Тогда все будет просто супер
После каждого закрытия ордера по ClosePosition идет продолжение увеличения ордеров только когда какойто ордер закроется по ClosePosition. Скажем первый ордер с 0.10 лот закрылся по тейкпрофиту, следующий ордер с 0.20 лот и он уходит в просадку, в просадке открываются новые ордера по 0.10 лот но когда сработает тейкпрофит, тогда следующей ордер уже будет 0.30 лот и когда ордера закроются по проценту профита все начинается сначала.
Не не то. Попробую Вам по другому рассказать мою идею. Все просто, в функции — 1 — увеличиваются ордера когда закроются по — ClosePosition — хоть даже серия ордеров в просадке, все равно после тейкпрофита по — ClosePosition — следующий ордер увеличивается, а когда по эквити будет профит в заданном проценте, тогда все ордера закрываются и все начинается с начального лота.
Все тоже самое что и режиме — 0 — только ордера увеличиваются по тейкпрофиту и только по — ClosePosition -.
Все правильно, спасибо Вот только в функции — 1 — ( увеличение по тейкпрофиту ) можете сделать так, когда все ордера закроются по проценту профита, тогда советник должен начинать с начального лота, а сейчас он продолжает увеличивать. Надо что бы увеличивал только когда ордер закроется по — ClosePosition -, а когда закрываются ордера по проценту, тогда начинает с начального лота.
Привет, все сделано правильно . Еще немного и Грааль будет готов . Можно еще одну функцию встроить в советник? Нужна такая функция, теперь надо что бы
советник увеличивал лоты когда ордер закроется по тейкпрофиту. Получается надо в советнике переключатель, скажем в режиме — 0 — советник увеличивает ордера когда в просадке, а если переключим в режим — 1 — тогда советник увеличивает ордера по тейкпрофиту а в просадке не увеличивается.В режиме — 1 — все ордера закрываются также как в режиме — 0 — по достижению процента профита по эквити.
Переключатель нужен для того чтобы можно было на два терминала поставить советника, на одном терминале советник будет увеличивать лот когда просадка а на другом терминале увеличивать лот когда ордера закрываются по тейкпрофиту.
Я немного перепутал с настройкой закрытия всех ордеров. Просто надо чтобы советник закрывал все ордера с профитом по эквита а не по балансу. Скажем начальный баланс 1000$, когда открывается первый ордер у нас эквита получается тоже 1000$, мы настраиваем в советнике процент профита 10 % от эквита, и когда на эквите будет 1100$, советник закрывает все ордера и начинает с начального лота 0.10 лот.
Понял, такого советника не видел. Я такую систему уже тестировал, здесь расчет идет на откат или смена тренда. Но не так все просто, бывают безоткатные тренды по 3000-5000 пунктов ( четырехзначные котировки ) и вот тогда не поможет усреднение. Это на истории мы можем спокойна показывать места где можно было усреднять а в реале все по другому.
Надо на первом графике такие настройки — extern double Lot = 0.1; // Лот
extern double ClosePosition = 200; // Через сколько пунктов закрываем позицию и открываем новую, 0 — не будет закрытия
extern double Drawdown = 100; // Просадка в пунктах, 0 — без просадки
extern int SellOrBuy = 1; // SELL=1, BUY=0
extern int Profit = 10; // Процент прибыли
extern int WhichLotsRise = 0; // Увеличивает ордера: 0 — в просадке, 1 — по тейкпрофиту
на втором графике такие настройки — extern double Lot = 0.1; // Лот
extern double ClosePosition = 200; // Через сколько пунктов закрываем позицию и открываем новую, 0 — не будет закрытия
extern double Drawdown = 100; // Просадка в пунктах, 0 — без просадки
extern int SellOrBuy = 1; // SELL=1, BUY=0
extern int Profit = 10; // Процент прибыли
extern int WhichLotsRise = 1; // Увеличивает ордера: 0 — в просадке, 1 — по тейкпрофиту
на третьем графике такие настройки — extern double Lot = 0.1; // Лот
extern double ClosePosition = 200; // Через сколько пунктов закрываем позицию и открываем новую, 0 — не будет закрытия
extern double Drawdown = 100; // Просадка в пунктах, 0 — без просадки
extern int SellOrBuy = 0; // SELL=1, BUY=0
extern int Profit = 10; // Процент прибыли
extern int WhichLotsRise = 0; // Увеличивает ордера: 0 — в просадке, 1 — по тейкпрофиту
на четвертом графике такие настройки — extern double Lot = 0.1; // Лот
extern double ClosePosition = 200; // Через сколько пунктов закрываем позицию и открываем новую, 0 — не будет закрытия
extern double Drawdown = 100; // Просадка в пунктах, 0 — без просадки
extern int SellOrBuy = 0; // SELL=1, BUY=0
extern int Profit = 10; // Процент прибыли
extern int WhichLotsRise = 1; // Увеличивает ордера: 0 — в просадке, 1 — по тейкпрофиту
везде меняются только такие параметры — SellOrBuy — и — WhichLotsRise. Везде ставил разный меджик но все равно неработает.
Спасибо
beton2011