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

 
int start
       {
       if (Close<i)
       int Ticket = OrderSend(Symbol(),OP_BUY,LotSize(),StopLoss(),TakeProfit(),0,0,);
       else
       OP_SELL;         
       return(0);
       }

что с этим не так???

все та же ошибка, { - ожидается запятая или точка с запятой

 
Что OP_SELL; делает там? OP_SELL = 1 см. здесь: https://docs.mql4.com/constants/trading
 
albert_lim83:

что с этим не так???

все та же ошибка, { - ожидается запятая или точка с запятой

start - это функция и после нее нужны скобки.

Close - массив и нуждается в индексе.

int start(){

   if( Close[1]<i )
      int Ticket = OrderSend(Symbol(),OP_BUY,LotSize(),Ask,10,StopLoss(),TakeProfit());
   else
      OP_SELL;    // WTF?     
   return(0);
}

Пропущены два параметра из OrderSend

Оценка 1 из 10. Нужно стараться больше.

Должен пройти RTFM.

 
'%' - remainder operator is to be applied to integer values only

почему я не могу поставить % на ea?

я хочу использовать для подсчета % свободной маржи от общего баланса...


тогда как мне рассчитать процент свободной маржи от баланса?

 
extern double Percent = 20;

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

   if(AccountFreeMargin()<(Percent())(AccountBalance())){
      Print("We have no money. Free Margin = ", AccountFreeMargin());
      return(0);
   }

если процент свободной маржи меньше, чем выбранный мной процент (20),

то операция останавливается и возвращается 0,


но появляется ошибка 'percent' - функция не определена

'(' - неожиданная лексема


Кто-нибудь может помочь мне исправить эту ошибку?

 
albert_lim83:

почему я не могу поставить % на ea?

Я хочу использовать для подсчета % свободной маржи от общего баланса ...


тогда как мне рассчитать процент свободной маржи баланса?

Как бы вы вычислили процент, используя карандаш и бумагу? Сделайте это тем же способом....

% в mql4 предназначен для вычисления остатка, а не для процентов. ...

 
albert_lim83:

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

если процент свободной маржи меньше, чем выбранный процент i(20),

то операция останавливается и возвращается 0,


но появляется ошибка 'percent' - функция не определена

'(' - неожиданная лексема

Что такое Percent()? Вы имели в виду Percent?
 

Здесь, бесплатно...

extern double Percent = 20;




if( AccountFreeMargin() < ( Percent/100 ) * AccountBalance() )
   {
   Print("We have no money. Free Margin = ", AccountFreeMargin());
   return(0);
   }
 
RaptorUK:

Здесь, бесплатно...


спасибо...

проблема устранена.

Вы лучшие. ^^

 
могу ли я добавить MA на график ea?
Причина обращения: