如何将指标代码添加到 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 的两个参数

10分中的1分。必须更加努力。

必须要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。


但错误出现在'%' -函数 未定义

'(' - 意外符号


谁能帮我解决这个错误?

 
albert_lim83:

为什么我不能在EA上输入百分比?

我想用它来计算总余额的自由保证金百分比...


那么我应该如何计算余额的自由保证金的百分比呢?

你是如何用纸笔计算百分比的?

mql4中的% 是用来计算余数的,不是用来计算百分比的 ......

 
albert_lim83:

用于插入保证金的百分比

如果自由保证金的百分比小于我选择的百分比(20)。

则操作停止并返回0。


但错误出现在'%' - 函数未定义

'(' - 意外的提示符

什么是Percent()? 你是说Percent 吗?
 

这里,免费的。

extern double Percent = 20;




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

这里,免费的......。


谢谢...

问题已经解决。

你是最棒的。 ^^

 
我可以在EA图表中添加MA吗?