Спасибо. Всё нормально, всё работает. Я так и хотел. Это ты хорошо придумал с экспирацией. Всё осталось добавить ещё пару параметров, чтобы можно было подобрать экспирацию, она тут самая главная.
— extern int TrailingStop = 0; // трал
— extern int TrailingStep = 0; // шаг трала
— extern int Profit = 100; // Общий профит в валюте
extern int BuyProfit = 30; // язь в валюте на бай
extern int SellProfit = 30; // язь в валюте на селл
И ещё добавь коментарий на график.
Сколько ордеров в бай, сколько в сел, баланс, средства, общий профит.
Такие ордера тбудут но только один, потому что надо растояние между ордерами ставить больше чем безубыток + спред 3 пункта + 5 пунктов запас. Итого:
Растояние — 34
уровень Безубыток-24
Пункты безубытка -2
Арынок если развернётся то вот я и пишу что надо ставить отложку в противоположную сторону. И по тренду профит в обратку вылезит в плюс. Ну а профит закрыть это уже как кому нравится.
ВЫ не поняли смысл. А смысл тут в том что мы ставим ордерам только безубыток и сетка срабатывает и накапливаются плюса, если рынок развернётся, то будут закрываться по безуьытку и мы никода не получим минуса. А трен он есть, поэтому всегда валюта за недел. да и пройдёт 100-300 пунктов. А если поставить 5 валютных пар одного направления, да ещё и которые ходят в день по 300 пунктов, то можно хорошо подняться. Допустим все валютные пары которые начинаются с британким фунтом.
Вы такой делали такой советник GRID_Stop_BU, просто я добавил, что после закрытия по безубытку выставляется отложка в обратную сторону. Вот советник, а заказ, что то я не нашёл. Очень хороший советник, и если ему добавить обратку, будет бомба.
Советник сразу открывает сетку отложенных ордеров бай стоп и сел стоп на расстоянии степ.
Цена пошла в бай, сработал бай стоп или несколько бай стопов и тут же советник сразу выставляет отложенные ордера бай стоп через степ согласно параметру — extern int AddOrders = 2; // Количество сработавших ордеров в одну сторону для выставления еще сетки.
Если цена дальше пошла и сработал ещё ордер бай стоп, то советник опять выставляет отложку бай стоп через степ и так до бесконечности.
Смотрим что будет если цена развернётся и у ордера бай выставлен безубыток.
Если цена пошла в сел, то сработает безубыток и ордер бай закроется и тут советник сразу должен выставить один отложенный ордер селстоп через StepBS
— extern int StepBS = 25; // Расстояние на которое выставляется один отложенный ордер при закрытии по б/у или тралу
И если сработал селстоп то опять выставляется один ордер селстоп через StepBS.
Если цена развернулась в бай и у ордера сел выставлен безубыток, то он закроется и сразу советник выставит уже один ордер байстоп через StepBS.
То есть всегда только после закрытия бай, открывается отложенный селстоп и только после закрытия сел, откроется отложенный ордер байстоп.
Сетка первая работает сама по себе как и прописали.
Получается, какая идея. Что мы всегда будем находится в тренде и чем больше тренд тем больше плюс. Я хочу применить его вместе с другими советниками. Пока другие будут делать минус, то советник помошник буде держать плюс по тренду и не будет просадки.
И если можно то коментарий — Comment на график, чтобы можно было видеть чего сколько и куда. И ещё просьба чтобы советник проверял и видел только всои ордера со своим магиком, чужие не трогал. И проверку что не нажата кнопка убрать, а то если не включить кнопку то советник удаляется с графика.
Параметры в советнике:
— extern double Lot = 1.0;// Лот
— extern int BULevel = 20; // уровень БУ
— extern int BUPoint = 2; // пункты БУ
— extern int TrailingStop = 0; // трал
— extern int TrailingStep = 0; // шаг трала
— extern int NumOrders = 5;// Количество ордеров выше и ниже цены
— extern int AddOrders = 2; // Количество сработавших ордеров в одну сторону для выставления еще сетки
— extern int StepFirstOrder = 25; // Расстояние первого ордера от цены в пунктах
— extern int StepOrders = 25; // Шаг между ордерами в пунктах
— extern int StepBS = 25; // Расстояние на которое выставляется один отложенный ордер при закрытии по б/у или тралу
— extern int Profit = 100; // Профит в валюте
— extern int Slip = 5; // Проскальзывание цены
— extern int Magic = 123; // магик
Да спасибо помогло. Я пока гоняю на демо, а там посмотрим.
Раз уж мы общаемся, хотел спросить, я заказывал Советник «QuantaLamero» Ссылка на топик заказа: zakaz.opentraders.ru/ 31690.html
Но ссылка на заказ не работает, а я хотел Вас попросить добавить в советник трал. Я пробывал сам но он не тралит.
Вот что я добавил:
Андрей, спасибо за советник. Всё хорошо, но он следит не только за своими, а за всеми ордерами на валюте, на которой стоит. Можно сделать чтобы он только свои ордера контролировал, со своим магикома, чужие ордера с другим магиком не трогал.
Спасибо.
Вот версия предпоследняя, проще и хорошая. Но можно и последнюю, как Вам удобнее.
А можно сделать советник-помошник, который бы ввёл общий подсчёт лотов на валюте которой его поставить или если можно, то пусть контролирует все валюты. То есть у нас есть 5 лотов в бай и 15 лотов в сел, итого разница 10 лотов в сел. В советнике есть параметр в котором мы ставим, когда советник при скольки лотах должен выставить отложенный ордер в противоположную сторону. В советнике есть параметр где мы указывает процент выставления отложенного ордера. То есть если у нас разница 10 лотов в сел, и в параметре указано что при 10 лотах выставить ордер и процент стоит 50%, то он выставляет через расстояние, которое мы указываем, бай стоп в 5 лотов. И если не сработала отложка бай стоп в 5 лотов и набролось уже разница в сел 20 лотов, то есть было 10 и набралось ещё 10, то советник снова должен выставить отложку, так как он должен срабатывать при увеличении 10+10 (если бы лот был 5, то сработал 5+5) и советник опять выставляет отложку в 5 лотов. Да и чтобы советник не трогал чужой магик, а только свои.
Нужны параметры:
— extern int Lot = 10; //Лот при скольки лотах должен выставится отложенный ордер в противоположную сторону.
— Процент выставления отложенного ордера
— Расстояние на которое ставится отложенный ордер
— extern int BULevel = 0; // уровень БУ
— extern int BUPoint = 0; // пункты БУ
— extern int TrailingStop = 0; // трал
— extern int TrailingStep = 0; // шаг трала
— extern int Profit = 250; // общий профит в валюте депозита
— extern int Slip = 5; // Проскальзывание цены
— extern int Magic = 123; // магик
Да потому что не проще сделать советник на Т3 и проверить разные варианты при тестировании и тогда решить нормальная стратегия или нет. Добавить в советник вот такие параметры, чтобы проверить все варианты.
extern double Lots = 0.1; // лот
extern double KLot = 1.3; // умножение лота
extern double MaxLot = 5; // максимальный лот
extern int StopLoss = 2000; // лось
extern int TakeProfit = 3000; // язь
extern int Profit = 250; // язь в валюте
extern int BuyProfit = 450; // язь в валюте на бай
extern int SellProfit = 450; // язь в валюте на селл
extern int BULevel = 0; // уровень БУ
extern int BUPoint = 30; // пункты БУ
extern int TrailingStop = 0; // трал
extern int TrailingStep = 20; // шаг трала
extern int Slip = 30; // реквот
extern int Magic = 123; // магик
— Время открытия
— Время закрытия
— Открывать в бай или сел или туда и обратно
Жаль, реверс тут бы пригодился. А то он всё время не туда открывает. Там надо было изначально делать, что если тень сверху, значит идёт давление вниз и поэтому надо ставить на сел, а у Вас на бай.
Ладно не кипи, я подожду. Ты единственный, кто может сделать советник. Так что у меня нет выбора. Просто я не знаю, мне ждать когда Вы сами сделаете или напомнить позже.
cashyra