[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 35

 
skyjet:
晚上好!请您告诉我,我是否在EA中正确实现了指标的start()功能?汇编并不同意!


嗯,这么多的七分法是不会错的,这是一个JACK-POT!!!。

但说真的,对问题的描述显然是不完整的,你应该去心灵感应俱乐部。或者更详细地描述什么是错的,比如说,一个编译器错误的清单。

 
evillive:


好吧,那么多七点是不会错的,这是一个JACK点!!!。

但说真的,对问题的描述显然是不完整的,你应该去心灵感应俱乐部。或者更详细地描述什么是错的,比如说编译器错误列表。


起初我得到这个错误。

'end_of_program' - 预计C:\Program Files\Alpari \experts\xxx.mq4 (305, 1)

当然,我加了一个括号,在那之后......。

'Ind_Start' - 函数没有定义 C:\Program Files\ Alpari \experts\xxx.mq4 (86, 1)

'{' - 预计分号 C:\Program Files\ Alpari \experts\xxx.mq4 (87, 3)

 
skyjet:
晚上好,你能告诉我,我是否在我的EA中正确规定了一个指标的start()函数?汇编并不同意!
int start()
{

int varGet_Indicator_start = funcGet_Indicator_start();

return();
  
}


int funcGet_Indicator_start()

{
77777777777777777777777777777
77777777777777777777777777
777777777777777777777777777777
и чтоб возвращало int!!!
}


应该是这样的同意

 

帮助,指标不起作用。我写错了什么?

//-----
  int i,limit;
  int counted_bars=IndicatorCounted();
  if (counted_bars>0) counted_bars--; 
  limit=Bars-counted_bars;
//-----
   for(i=limit; i>=0; i--)
  {SMMA[i]=iMA(NULL,0,TrixPeriod,0,MODE_SMMA,PRICE_CLOSE,i);}
//-----
  for(i=limit; i>=0; i--)
  {EMAOnArray[i]=iMAOnArray(SMMA,0,TrixPeriod,0,MODE_EMA,i);}
//-----
  for(i=limit; i>=0; i--)
  {SMMAOnArray[i]=iMAOnArray(EMAOnArray,0,TrixPeriod,0,MODE_SMMA,i);}
//-----
  for(i=limit; i>=0; i--)
  {Trix[i]=(SMMAOnArray[i]-SMMAOnArray[i+1])/SMMAOnArray[i];}
//-----
  for(i=limit; i>=0; i--)
  {Signal[i]=iMAOnArray(Trix,0,SignalPeriod,0,MODE_EMA,i);}       
//-----
  for(i=limit; i>=0; i--)
  {Histogram[i]=Trix[i]-Signal[i];}
//-----
 

请给我建议!

假设我在终端有几个未结头寸,我需要知道其中一个订单的开盘价,比如BUY,我也知道每个订单的魔力?

我如何做到这一点?

 
artem86:

请给我建议!

假设我在终端有几个未结头寸,我需要知道其中一个订单的开盘价,比如BUY,我也知道每个订单的魔力?

我如何做到这一点?

//+------------------------------------------------------------------+
//|--------------------// Last Bull Open Price //--------------------|
//+------------------------------------------------------------------+
double LastBullOpenPrice()
{
  double MyLastBullOpenPrice=0;
  for(int Cnt=0;Cnt<OrdersTotal();Cnt++)
  { 
    OrderSelect(Cnt,SELECT_BY_POS,MODE_TRADES);
    if(OrderMagicNumber()==Magic && OrderType()==OP_BUY)
    {
      MyLastBullOpenPrice=OrderOpenPrice();
    }
  }
  return(MyLastBullOpenPrice);
}

 

下午好!

请你告诉我怎么写。

如果((b1!=0) && (b2==0))

openBuy(Lot,Magic)。

如果((b1==0)&&(b2!=0))

closeAll()。

如果((s1!=0) && (s2==0))

openSell(Lot,Magic)。

如果((s1==0)&&(s2!=0))

closeAll()。

但订单无法打开,请帮助我找到原因。

附加的文件:
 
ll77012:

下午好!

请你告诉我怎么写。

如果((b1!=0) && (b2==0))

openBuy(Lot,Magic)。

如果((b1==0)&&(b2!=0))

closeAll()。

如果((s1!=0) && (s2==0))

openSell(Lot,Magic)。

如果((s1==0)&&(s2!=0))

closeAll()。

但订单无法打开,请帮助我找到原因。


https://book.mql4.com/ru/trading/ordersend

一切都非常清楚和详细。

 
状况有问题,不称为
 
ll77012:

下午好!

请你告诉我怎么写。

如果((b1!=0) && (b2==0))

openBuy(Lot,Magic)。

如果((b1==0)&&(b2!=0))

closeAll()。

如果((s1!=0) && (s2==0))

openSell(Lot,Magic)。

如果((s1==0)&&(s2!=0))

closeAll()。

但订单无法打开,请帮助我找到原因。


指标buffer=EMPTY_VALUE;不等于0,但等于2147483647。