Группа "Стол заказов MQL"

Рейтинг 2081



РЕКОМЕНДУЮ




Лучшее от MaxZ12



Создание советника Комментариев 19
2015-02-01 13:56:01Рейтинг 0

Создание советника

Здравствуйте, не то — это может значить я не корректно описал, что мне надо. 
В общем так, стратегия на пробой: У меня два уровня бай 1.3400, сел 1.3300. Надо два стопа и два проф.-для каждого уровня свои проф. и сел. Бай 1.3400- проф.1.3500, стоп 1.3200; сел 1.3300- проф.1.3200, стоп 1.3500- эти параметры я должен задать советнику. Когда открывается бай но идет в против. тогда срабатывает лок- открытие в сел в 3 раза больше начального лота и одновременно на первоночальном бае выставляется снова ордер но в 2 раза больше села, если и сел начинает против идти, тогда срабатывает снова лок в бай который был выставлен и т.д. Как бы цена бьется в заданном мною канале, но стратегия на пробой, ордера будут открываться по ходу движения. Поэтому получается первый ордер если допустим в бай первоначальным лотом, второй в сел значит в 3 раза больше, а последующие, в бай, в сел, в бай, в сел… В два раза больше от пред идущего.После профита все должно удалиться. Фух, можно выдохнуть  Ps. PriceBuy и PriceSell оставьте, кто ее знает, где будет цена, будем загонять её в свои рамки.  
  • 0
  • Просмотров: 6105
  • 4 февраля 2015, 14:33
  • MaxZ12
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Индикатор Auto Fibo Alert
Следующая запись в группе  
Прошу помочь.Советник не торгует на реале.
04 февраля 2015
04 февраля 2015

Комментарии (47)

+
0
Ушла программировать.
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 февраля 2015, 14:44
+
0
Спасибо, Жду с нетерпением!
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 14:52
+
0
Блииин, стоп должен сработать с профитом лока, а на уровнях 1.3400 и 1.3300 будут открываться ордера локовые. *stesnitelno* 
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 15:13
+
0
учту
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 февраля 2015, 15:17
+
0
Под корректировал задание *hi* 
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 15:25
+
0
У меня два уровня бай 1.3400, сел 1.3300. Надо два стопа и два проф.-для каждого уровня свои проф. и сел. Бай 1.3400- проф.1.3500, стоп 1.3200; сел 1.3300- проф.1.3200, стоп 1.3500- эти параметры я должен задать советнику.

Мне входящие данные какие делать:
priceBuy_TP   = 1.3500;   
priceBuy_SL   = 1.3200; 
priceSell_TP  = 1.3200;
priceSell_SL  = 1.3500;

Или в пунктах?
priceBuy_TP   = 100;   
priceBuy_SL   = 200; 
priceSell_TP  = 100;
priceSell_SL  = 200

Или вообще вы планируете, что у открытых позиций покупки и продажи уровни стоп-лосса и тейк-профита будут одинаковы? И достаточно будет в пунктах:
TakeProfit   = 100;   
StopLoss     = 200;
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 февраля 2015, 16:37
+
0
priceBuy_TP   = 1.3500;  
priceBuy_SL   = 1.3200;
priceSell_TP  = 1.3200;
priceSell_SL  = 1.3500;

Точно!
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 16:54
+
0
1. у вас вручную выставлены ордера buy stop 1.3400 и sell stop 1.3300. Цена находится где-то между 1,3350. Или вы планируете и limit ордера выставлять?
2. вы запускаете советник и указываете ему, где у выставленных ордеров поставить SL и TP (а самому во вкладке «торговля» в MT4 это не сделать?). Советник выставляет у двух ордеров SL и TP. Если ордеров вами выставлено больше, то советник выдаст ошибку.

Далее вы пишите:
Когда открывается бай но идет в против. тогда срабатывает лок- открытие в сел в 3 раза больше начального лота и одновременно на первоночальном бае выставляется снова ордер но в 2 раза больше села, если и сел начинает против идти, тогда срабатывает снова лок в бай который был выставлен и т.д.

Правильно ли я поняла?
Цена зацепила ордер buy stop 1.3400, позиция открылась, но цена пошла вниз. Сработал второй ордер sell stop 1.3300, т.е. у нас уже две позиции открыты. Цена еще спустилась на уровень 1,3200, где у sell-а TP, который сработал, а у buy-я SL, который тоже сработал. И я совершенно не поняла про лок. Поясните, пожалуйста.

стоп должен сработать с профитом лока, а на уровнях 1.3400 и 1.3300 будут открываться ордера локовые.

И эту фразу тоже не поняла.
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 февраля 2015, 17:16
+
0
1.Планирую и лимит ордера.
2.Хочу по максимуму автоматизировать, если эта функция будет лишней, тогда лучше не надо, сам выставлю.
3. В остальном, тоже, правильно поняли.
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 17:56
+
0
Цена зацепила ордер buy stop 1.3400, позиция открылась, но цена пошла вниз. Сработал второй ордер sell stop в три раза больше бая в данном случае. 1.3300, т.е. у нас уже две позиции открыты. Цена еще спустилась на уровень 1,3200, где у sell-а TP, который сработал, а у buy-я SL, который тоже сработал.
Редактирован: 4 февраля 2015, 17:59
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 17:58
+
0
Еще раз уточню.
1. buy stop 1.3400 и sell stop 1.3300 — лот у обоих 0,1
2. Цена зацепила ордер buy stop 1.3400 0,1 лота, позиция открылась, но цена пошла вниз.
3. И так как цена пошла вниз у sell stop 1.3300 лот меняем на 0,1*3?
4. Цена пришла к 1,3200 — закрыли buy по SL с лотом 0,1 и sell по TP с лотом 0,3?
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 февраля 2015, 18:05
+
0
Уважаемая Oxy, бросайте эту идею. В действительности проще вставить все в ручную, много вкладываете сил, а в действительности это того наверное нестоит*hi* 
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 18:05
+
0
Да я уже почти все поняла. А вы «бросайте» *???* 
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 февраля 2015, 18:07
+
0
Совершенно правильно! 1. buy stop 1.3400 и sell stop 1.3300 — лот у обоих 0,1
2. Цена зацепила ордер buy stop 1.3400 0,1 лота, позиция открылась, но цена пошла вниз. 
3. И так как цена пошла вниз у sell stop 1.3300 лот меняем на 0,1*3?
4. Цена пришла к 1,3200 — закрыли buy по SL с лотом 0,1 и sell по TP с лотом 0,3?
Редактирован: 4 февраля 2015, 18:09
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 18:07
+
0
Ладно, сделаю, как поняла, потом, если что, поправим.
Но это совершенно другое задание, чем здесь zakaz.opentraders.ru/22614.html *haha* 
Редактирован: 4 февраля 2015, 18:10
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 февраля 2015, 18:08
+
0
Мне то вроде все понятно, поэтому кажется, что понятно всем*stesnitelno* 
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 21:12
+
0
А если цена с 0.3 пошла снегом вверх, тогда там уже 0.3 увеличивается в 2 раза, а если опять в нис тогда снова в 2, и т.д. в 2, покапока цена не пробьет верх или низ.
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 18:14
+
0
Я поняла! *lalala* 
И еще одно. Можно, вы не вручную будете выставлять два первых ордера, а в советнике их укажите? Вам будет так удобно?
Входящие данные будут:
price_Buy     = 1.3400;
priceBuy_TP   = 1.3500;   
priceBuy_SL   = 1.3200;
 
price_Sell    = 1.3300;
priceSell_TP  = 1.3200;
priceSell_SL  = 1.3500;


И в зависимости от указанной цены будут выставляться или stop-вые ордера или limit-ные?
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 февраля 2015, 18:19
+
0
*hi* *lalala* *hi* 
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 18:24
+
0
По ходу программирования возник вопрос.
А вы планируете, чтобы всегда
priceBuy_TP равнялся priceSell_SL (1.3500) и
priceBuy_SL равнялся priceSell_TP (1.3300)?

Если да, то, чтобы вы не запутались, можно входные параметры сделать:
price_Buy     = 1.3400;
price_Sell    = 1.3300;

price_Buy_TP_and_Sell_SL   = 1.3500;
price_Buy_SL_and_Sell_TP   = 1.3200;


Или оставляем все, как в предыдущей записи?
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 февраля 2015, 19:32
+
0
Лучше так price_Buy     = 1.3400;
priceBuy_TP   = 1.3500;  
priceBuy_SL   = 1.3200;
 
price_Sell    = 1.3300;
priceSell_TP  = 1.3200;
priceSell_SL  = 1.3500;
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 20:52
+
0
Я с вами уже скоро научусь писать программы! :-)
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 4 февраля 2015, 21:08
+
0
та это же замечательно
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 февраля 2015, 21:31
+
+1
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 5 февраля 2015, 02:20
+
0
Оксана, а Вы уверены, что эта функция Вам даст последний ордер?

<code>//+------------------------------------------------------------------+
int lastOpenPosition (string sy="0", int mn=-1) 
{
   int i, k=OrdersTotal ();
   int typeOrder = -1;
   
   if (sy=="0") sy=Symbol();
   if (mn==-1)  mn=MagicNumber;
   for (i=k-1; i>=0; i--) {
    if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy && OrderMagicNumber()==mn) {
        typeOrder=OrderType();
        if(typeOrder == OP_BUY || typeOrder == OP_SELL) {
          if(OrderTicket()==lastOpenTicket) { return(-1); }
          else if (OrderTicket()!=lastOpenTicket) {
            lastOpenTicket=OrderTicket();
            return(typeOrder);
          }
        }
      }
    }
   }
   return(-1);
}
//+------------------------------------------------------------------+
</code>

Оно же, но без мусора.

<code>int lastOpenPosition () 
{
   for (int i=OrdersTotal()-1; i>=0; i--) 
    if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) 
        if(OrderType() < 2) 
          if (OrderTicket()!=lastOpenTicket)
            { 
            lastOpenTicket=OrderTicket();
            return(OrderType());
            }
   return(-1);
}

</code>


Логичнее было бы Кима не послушать, а перебрать ордера по OrderOpenTime().
И для чего здесь тикет?
Редактирован: 25 июня 2022, 15:05
avatar

  6  kvashnin007 Сообщений: 521 - Андрей

  • 25 июня 2022, 14:41
+
0
Добрый день! Снимаю перед вами шляпу, вы голова своего дела, вы просто волшебница! Спасибо Вам огромное, прогнал его по историям, всё работает! Блин, вот ГОЛОВА!!!
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 5 февраля 2015, 10:16
+
0
Прежде чем запускать на реал, чуть помучайте его на демо.
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 5 февраля 2015, 11:24
+
0
Ok! Уже мучается :-)
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 5 февраля 2015, 11:36
+
0
Уважаемая Oxy, прогнал советника, всё ОК!
1. Можно ли сделать, что второй ордер докупал не 0.20, а 0.30, соответственно 3 ордер будет докупать не 0.50, а 0.60 и т.д. удвоение.
2. Можно ли исправить, чтоб если я закрывал платформу, а когда запускаю её или переключаю тф, он снова мне не выставлял ордера по верх уже выставленных ордеров?
Редактирован: 6 февраля 2015, 14:33
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 6 февраля 2015, 13:54
+
0
1. поменяю.
2. нет — терминал должен быть открыт постоянно при работе советника, компьютер не должен засыпать, тайм-фрейм этого графика не менять, интернет не должен пропадать. В других окнах с графиками можете делать что хотите.
Это принцип работы вообще советников.
Редактирован: 6 февраля 2015, 14:35
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 6 февраля 2015, 14:33
+
0
Ок, понятно!
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 6 февраля 2015, 14:34
+
0
Положа руку на сердце, можно сделать, чтобы тайм-фрейм можно было переключать… Но пока не буду — много кода. Если будете пользоваться советником, напишите еще раз в группу (лучше новым топиком, комментарий могу не прочитать) и я допишу код. Хорошо?
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 6 февраля 2015, 14:48
+
0
Нет необходимости, Спасибо! *hi* 
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 6 февраля 2015, 15:17
+
0
Запуталась с первым пунктом.
Сейчас логика 0,1 sell — 0,3 buy — 0,6 sell — 1,2 buy — 2,4 sell…
А вы какую хотите?
0,1 sell — 0,2 buy — 0,4 sell — 0,8 buy — 1,6 sell… такую?
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 6 февраля 2015, 14:41
+
0
Сейчас 0,1 sell — 0,3 buy — 0,6 sell — 1,2 buy — 2,4 sell…
A хочу а 0,1 sell — 0,3 buy — 0,7 sell — 1,5 buy — 3,10 sell — 6.30 buy…
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 6 февраля 2015, 15:16
+
0
A хочу а 0,1 sell — 0,3 buy — 0,7 sell — 1,5 buy — 3,10 sell — 6.30 buy…

*shock*  не поняла.
Вообще логики не увидела. Поясните, чтобы я поняла
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 6 февраля 2015, 15:21
+
0
Блин, сам уже запутался, отредактировал- а 0,1 sell — 0,4 buy — 0,7 sell — 1,60 buy — 3,10 sell — 6.40 buy… Если так не понятно, буду пояснять?
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 6 февраля 2015, 15:41
+
0
Если после открытия сделки он пошел в другую сторону и получил минус один доллар, то увеличивая объем лотами — он этот доллар должен отыграть.
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 6 февраля 2015, 15:48
+
0
Oxy, сам запутался, ваще запутался. Ща разберусь, и напишу. Извини, что побеспокоил*hi* 
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 6 февраля 2015, 15:59
+
0
Всё, разобрался, последний ордер сбил меня с
курса. Ps.Ещё раз извиняюсь за беспокойство *hi* 
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 6 февраля 2015, 16:53
+
0
На основании вашего советника, у меня появилась интересная идея.
Кидаешь на график две прямые, советник на них ориентируется и это для него канал, как в вашем советнике. Только уже не горизонтальный, а любой! И тоже закрывается при достижении тейк профита после пробития.
Чтобы было понятно, рисунок:

Если интересно — напишите новый топик, запрограммирую.
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 6 февраля 2015, 18:22
+
0
очень интересная тема можете это написать в коде советника???
avatar

  2  Elena1313 Сообщений: 12

  • 26 октября 2021, 12:32
+
0
Добрый день! Сейчас не программирую на заказ. Но при достижении вами 3-го уровня здесь на сайте, вы можете обратиться с этой просьбой в стол заказов: zakaz.opentraders.ru
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 26 октября 2021, 13:06
+
0
Если вы про вторую чать рисунка (про ту которая справа), то нечто похожее для Мт4 называется ZZ4.А по левой части не торговал.Всё вместе точно нету.Вот страница с ZZ4
www.opentraders.ru/downloads/2712/

Редактирован: 26 октября 2021, 14:47
avatar

  19  alex30774 Сообщений: 715

  • 26 октября 2021, 14:47
+
0
Oxy, сейчас это советник торгует в профит только первые 3 ордера- 0.10 в бай и 0.30 сел, после закрытия, есть проф., а все очередные если срабатывают, тогда всё закрывается в 0. Понятно, что это математика, а где она не могу понять, голова уже не соображает
avatar

  8  MaxZ12 Автор Сообщений: 63

  • 6 февраля 2015, 19:53
+
0
Потом само озарение придет ;) 
avatar

  27  Oxy Сообщений: 3418 - ..ιllιlι.lι.ιllι.ιlι..

  • 6 февраля 2015, 19:58
+
0
Подобный советник Андрей уже писал в столе заказов.
Даже, кажется, два подобных.
avatar

  24  ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 26 октября 2021, 13:47

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари