Кто может написать советник?

 

Добрый день.

Прошу помощь в написании советника.

Обозначение:

Н1 – максимум вчерашнего дня

Н2 – максимум позавчерашнего дня

L1 – минимум вчерашнего дня

L2 – минимум позавчерашнего дня

С1 – цена закрытия вчерашнего дня

Lot – размер лота

Задаваемые переменные

R =

S/l =

T/P =

ПРОГРАММА

(главное условие) Если Н1<H2 и L1>L2

Тогда Если H1-C1>R

Тогда установить ордера:

BuyStop = H1

BuyStop_S/L =H1-15

BuyStop_T/P = H1+15

или если C1-L1>15

Тогда установить ордера:

SellStop = L1

SellStop_S/L = L1+15

SellStop_T/P = L1-15

 
GolikAndrey:>>

Вы не на экзамене.Излагайте проще,словами тоже.
 
Бесполезно, сливает. Проверял недавно. Даже мартин не спасет.
 
Ну и выложите советника если проверяли и сливает...
grell:
Бесполезно, сливает. Проверял недавно. Даже мартин не спасет.
 
#property link "dwgrell@gmail.com"
extern int tp=50,sl=150;
int init()
  {
  return(0);
  }
int deinit()
  {
  return(0);
  }
static int prevtime=0;
int start()
  {
  if(Time[0]!=prevtime)
    {
    for(int i=0;i<OrdersTotal();i++)
      {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderType()==4||OrderType()==5)OrderDelete(OrderTicket());
      }
    }
  prevtime=Time[0];
  double high=NormalizeDouble(iHigh(NULL,0,1),Digits);
  double low=NormalizeDouble(iLow(NULL,0,1),Digits);
  double aver=NormalizeDouble((high+low)/2,Digits);
  double tpbs=NormalizeDouble(iHigh(NULL,0,1)+tp*Point,Digits);
  double slbs=NormalizeDouble(iHigh(NULL,0,1)-sl*Point,Digits);
  double tpss=NormalizeDouble(iLow(NULL,0,1)-tp*Point,Digits);
  double slss=NormalizeDouble(iLow(NULL,0,1)+sl*Point,Digits);
  double close=iClose(NULL,0,0);
  if(OrdersTotal()==0)
    {
    OrderSend(Symbol(),OP_BUYSTOP,0.01,high,5,slbs,tpbs," ",29,0,Red);
    OrderSend(Symbol(),OP_SELLSTOP,0.01,low,5,slss,tpss," ",29,0,Blue);
    }
  return(0);
  }
 
Пробовал делить на зоны, сравнивать свечи, предельный размер свечи. Не обращайте внимание на лишний код.
 
grell:
Пробовал делить на зоны, сравнивать свечи, предельный размер свечи. Не обращайте внимание на лишний код.


По моему это не совсем то, что я просил. Вернее совсем не то. ))

 
Я знаю. Но Ваш вариант был в середине разработки. Результаты плачевны. Лень писать, а та редакция не сохранилась. Попробуйте прикрутить свою стратегию к моему примеру, заодно и подучитесь:)
 

Всем привет.

Минимум, описанный в задаче уже написан.

Осталось написать пару строк и советник готов. Может кто-то возьмется?

Если нужно - выложу тут продолжение задачи.

 
GolikAndrey:

Всем привет.

Минимум, описанный в задаче уже написан.

Осталось написать пару строк и советник готов. Может кто-то возьмется?

Если нужно - выложу тут продолжение задачи.

Что Вас останавливает заплатить программисту?
 
GolikAndrey:

Добрый день.

Прошу помощь в написании советника.

Обозначение:

Н1 – максимум вчерашнего дня

Н2 – максимум позавчерашнего дня

L1 – минимум вчерашнего дня

L2 – минимум позавчерашнего дня

С1 – цена закрытия вчерашнего дня

Lot – размер лота

Задаваемые переменные

R =

S/l =

T/P =

ПРОГРАММА

(главное условие) Если Н1<H2 и L1>L2

Тогда Если H1-C1>R

Тогда установить ордера:

BuyStop = H1

BuyStop_S/L =H1-15

BuyStop_T/P = H1+15

или если C1-L1>15

Тогда установить ордера:

SellStop = L1

SellStop_S/L = L1+15

SellStop_T/P = L1-15

https://www.mql5.com/ru/job