Ох уж эти ГЭПы - страница 3

 
vadim2304 писал(а) >>

Выдает такие ошибки в коде

'(' - function definition unexpected C:\Program Files\Broco Trader\experts\Eternity.mq4 (53, 18)
'VersionID' - variable not defined C:\Program Files\Broco Trader\experts\Eternity.mq4 (60, 37)
'result' - variable not defined C:\Program Files\Broco Trader\experts\Eternity.mq4 (63, 11)

При переходе, все они в этом самом коде.

Что это может быть??

Нет, в функции нет синтактических ошибок. скорее всего Вы неправильно используете функцию...

 
vadim2304 >>:

Например прошоло 3 тика и запустился трейлинг-стоп. Так нельзя сделать???

нет, ДЦ не даст, как только цена минимум в +10 выйдет запуститься...

 
StatBars >>:

Нет, в функции нет синтактических ошибок. скорее всего Вы неправильно используете функцию...

Что значит неправильно использую, я как и надо поставил ее в конец, а  

if (!ExpertOrder( Magic )){ //если нет открытых позиций

перед открытием ордеров, может что-то еще добавить???

 
vadim2304 >>:

Что значит неправильно использую, я как и надо поставил ее в конец, а  

if (!ExpertOrder( Magic )){ //если нет открытых позиций

перед открытием ордеров, может что-то еще добавить???

Смотрите на код который вам дал, там есть запрет на торговлю в одном баре ( не больше одной сделки ) контроль количества поз, работает по ценам открытия...

 
BARS >>:

Смотрите на код который вам дал, там есть запрет на торговлю в одном баре ( не больше одной сделки ) контроль количества поз, работает по ценам открытия...


Все равно теже самые ошибки выдает, может какие-то глобальные переменные надо выставить?

 

только что исходник свой откомпелировал ошибок нет, выкладывайте макушку со входами 

P.s. выкладывать лутше не текстом ( простым ) а кодом  для этого тыкнините на картинку чуть выше набора текста в панельке ( обычный текст... и т.п. ) ввиде SRC    откроеться мини окошко, туда сам код, добавить и все :)

 
BARS >>:

только что исходник свой откомпелировал ошибок нет, выкладывайте макушку со входами 

P.s. выкладывать лутше не текстом ( простым ) а кодом  для этого тыкнините на картинку чуть выше набора текста в панельке ( обычный текст... и т.п. ) ввиде SRC    откроеться мини окошко, туда сам код, добавить и все :)

Входы впринципе те же, что и вначале темы затрагивались

Вот примерно что получилось

if (( (iHigh(NULL, 0, 1)) < (iOpen((NULL, 0, 0))) && (( (iHigh(NULL, 0, 1)) - (iOpen((NULL, 0, 0)))>1) 
if (((iClose(NULL, 0, 1)) = (iHigh(NULL, 0, 1))) < (iOpen((NULL, 0, 0)) && ((((iClose(NULL, 0, 1)) = (iHigh(NULL, 0, 1))) - (iOpen((NULL, 0, 0)))>1))
   { //покупаем
  OrderSend(Symbol(),0,Lots,Ask,2,Bid-SL*Point,0,
                                               NULL,Magic,0,CLR_NONE);}
                                                  
if (( (iLow(NULL, 0, 1)) > (iOpen((NULL, 0, 0))) && (( (iLow(NULL, 0, 1)) - (iOpen((NULL, 0, 0)))>1) 
if (((iClose(NULL, 0, 1)) = (iLow(NULL, 0, 1))) > (iOpen((NULL, 0, 0)) && ((((iClose(NULL, 0, 1)) = (iLow(NULL, 0, 1))) - (iOpen((NULL, 0, 0)))>1))
   { //продаем
 OrderSend(Symbol(),1,Lots,Bid,2,Bid+SL*Point,0,
                                              NULL,Magic,0,CLR_NONE);} }
//----
   return(0);
  }
 
  if(  iClose(NULL,0,1)>=iOpen(NULL,0,0) && (iClose(NULL,0,1)-iOpen(NULL,0,0))>X && iClose(NULL,0,1)==iHigh(NULL,0,1) )//покупаем

простейщий пример накидал в том коде, закрытие больше открытия ( т.е. Геп вниз ) и закрытие ( оно ведь больше :)) минус опен ( получаем разницу в пипсах что б отсеять гепы в 1-2п :) и как вы хотели еще через и добавил что клозе = хаю ( хай на бару где клозе )

extern int  X; // кол-во пипсов

это в меню бота ( вначале )

P.s. У меня такая конструкция прокомпелировалась :)

 
vadim2304 >>:

if (( (iHigh(NULL, 0, 1)) < (iOpen((NULL, 0, 0))) && (( (iHigh(NULL, 0, 1)) - (iOpen((NULL, 0, 0)))>1) 
if (((iClose(NULL, 0, 1)) = (iHigh(NULL, 0, 1))) < (iOpen((NULL, 0, 0)) && ((((iClose(NULL, 0, 1)) = (iHigh(NULL, 0, 1))) - (iOpen((NULL, 0, 0)))>1))
   { //покупаем
  OrderSend(Symbol(),0,Lots,Ask,2,Bid-SL*Point,0,
                                               NULL,Magic,0,CLR_NONE);}
                                                  
if (( (iLow(NULL, 0, 1)) > (iOpen((NULL, 0, 0))) && (( (iLow(NULL, 0, 1)) - (iOpen((NULL, 0, 0)))>1) 
if (((iClose(NULL, 0, 1)) = (iLow(NULL, 0, 1))) > (iOpen((NULL, 0, 0)) && ((((iClose(NULL, 0, 1)) = (iLow(NULL, 0, 1))) - (iOpen((NULL, 0, 0)))>1))
   { //продаем
 OrderSend(Symbol(),1,Lots,Bid,2,Bid+SL*Point,0,
                                              NULL,Magic,0,CLR_NONE);} }
//----
   return(0);
  }

Ошибка 1: 

if (( (iHigh(NULL, 0, 1)) < (iOpen((NULL, 0, 0))) && (( (iHigh(NULL, 0, 1)) - (iOpen((NULL, 0, 0)))>1) 

Читаем ( мы ведь учимся... а значить надо сперва читать в слух :))

Если хай пред. бара ниже опен текущего и хай минус опен ( тут, хай же у нас выше, получим значение отрицательно... вычтите к примеру хай (1) 1,25- опен (0) 1,26...

2. 

if (((iClose(NULL, 0, 1)) = (iHigh(NULL, 0, 1))) < (iOpen((NULL, 0, 0)) && ((((iClose(NULL, 0, 1)) = (iHigh(NULL, 0, 1)))

тут 2 раза зачем-то указали что клозе = хаю ( ну да ладнл... не страшно ) 

Просто видно что спешите :)



 
BARS >>:

простейщий пример накидал в том коде, закрытие больше открытия ( т.е. Геп вниз ) и закрытие ( оно ведь больше :)) минус опен ( получаем разницу в пипсах что б отсеять гепы в 1-2п :) и как вы хотели еще через и добавил что клозе = хаю ( хай на бару где клозе )

это в меню бота ( вначале )

P.s. У меня такая конструкция прокомпелировалась :)


теперь выходит ошибка '1' - variable expected C:\Program Files\Broco Trader\experts\Eternity-2.mq4 (11, 13)
Походу непонимает, что это за цифра 1 вначале.

extern int 1; // кол-во пипсов. Сделал так..

Причина обращения: