как добавить код индикатора в код expertadvisor? - страница 7

 
onewithzachy:

Только размер лота, тейк-профит и стоп-лосс должны быть рассчитаны на основе цены Ask или Bid (или покупки или продажи)

:)

Конечно, но для этого не нужна функция, расчет можно поместить прямо в OrderSend() или использовать промежуточную переменную ....

Это ...

double GetTakeProfitBuy() { return(Ask+longTradeTP*Point); } 

и это ...

ldTake = GetTakeProfitBuy();

и это ...

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,ldTake,lsComm,0,0); 

можно заменить на this ...

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,  Ask+longTradeTP*Point   ,lsComm,0,0); 

longTradeTP является внешним

 
RaptorUK:

Конечно, но функция для этого не нужна, расчет можно поместить прямо в OrderSend() или использовать промежуточную переменную ....

Это . . .

и это ...

и это ...

можно заменить на this ...

longTradeTP является extern

Вы правы, там два OrderSend (), я думал, что только один :(.

albert_lim83 2012.05.17 14:47

Ну, я пробую на демо с прошлой недели,

моя еа может получить около 15-30% в день.

Не верьте в бэктесты, тестируйте их на практике.

:)

 
onewithzachy:

Не верьте в бэктесты, тестируйте их вперед.

:)

Прямое тестирование - это просто медленная форма обратного тестирования, разве мы не обсуждали это раньше ;-)
 
RaptorUK:
Форвард-тестирование - это просто медленная форма бэк-тестирования, разве мы не обсуждали это раньше ;-)

Да, я читал, просто у меня есть советник, который ужасен в обратном тестировании, но неплох в прямом. Так что я не верю в обратное тестирование...

:)

 

как быть, если я хочу войти на самом высоком/низком уровне зигзага и выйти на самом низком/высоком его уровне?


теперь моя система просто выход зависит от tp/sl 。

 
bool ExistPositions() 
   {
   for (int i=100; i<OrdersTotal(); i++) 
      {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)&&(ZigZagHigh())/(ZigZagLow())) 
         {
         if (OrderSymbol()==Symbol()) 
            {
            return(True);
            }
         } 
      } 
   return(false);
   }

правильно ли это?

но он не может скомпилироваться ...

ошибка show ZigZagHigh / ZigZagLow - функция не определена

 
Все, что имеет () после него, является функцией... например, OrderSymbol()
 

читаю справочник по mql4,


очень устал ~~

 

'\end_of_program' - несбалансированная левая скобка

Это действительно сводит меня с ума......

 
albert_lim83:

'\end_of_program' - несбалансированная левая скобка

это действительно сводит меня с ума......

Так и будет, если вы не готовы слушать и учиться... короткие пути не работают... вам нужно учиться.