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

 
非常感谢您!)
 
costy_:

为了安全起见(有些DT),先打开姿势,然后在循环中单独修改止动器,如果修改后的止动器在打勾上不起作用的话

你可以使用这个

"锁定 "错误 130

或编码一个工作室(需要看看那里写的是什么))。

非常感谢!!!!!

将在周一进行尝试....

 

先生们,请帮助我解决我搞砸了的地方))

#property indicator_buffers 1

double Crit[];
bool Crit1;
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0,Crit);
   return(0);
  }
//+--------------------------+
int start(){
  Crit[0]=Crit_div();
   return(Crit1);}
//+--------------------------+
double Crit_div(){
   double MA_5_1=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0);
   double MA_5_2=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
   double MA_5_3=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,2);   

   double MA_8_1=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,0);
   double MA_8_2=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,1);
   double MA_8_3=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,2);   
   
   
   if(MA_5_1>MA_8_1 && MA_5_2<=MA_8_2 && MA_5_3<=MA_8_3 )
   Crit1=true;

   if(MA_5_1<MA_8_1 && MA_5_2>=MA_8_2 && MA_5_3>=MA_8_3 )
   Crit1=false;

   return(Crit1);}


在专家顾问中,我们写道。

   double Sign=iCustom(Symbol(),0,"1111",0,0);

通过评论,我们得到0或1。我们想要什么。进一步说:由于指标中从0到5的缓冲区都很忙,我做了以下工作。

#property indicator_buffers 6

double Crit[];
bool Crit1;
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(5,Crit);
   return(0);
  }
//+--------------------------+
int start(){
  Crit[5]=Crit_div();
   return(Crit1);}
//+--------------------------+
double Crit_div(){
   if(//условие)Crit1=true;
   if(//условие)Crit1=false;
   return(Crit1);}

在专家顾问中,我们写道。

   double Sign_diver=iCustom(Symbol(),0,"1111",5,0);

通过评论,我们得到:2146487826。虽然我预计会看到0或1((((

 
deyron:

先生们,请帮助我解决我搞砸了的地方))

在专家顾问中,我们写道。

通过评论,我们得到0或1。我们想要什么。进一步说:由于指标中从0到5的缓冲区都很忙,我做了以下工作。

在专家顾问中,我们写道。

通过评论,我们得到:2146487826。 虽然我预计会看到0或1((((






需要该指标的完整代码
 

帮助解决...

在1.1111有一个订单。我如何检查是否有更多的开放订单在它的5点之内?((

 
 
你好
我无法让MetaEditor工作
我按下了编译键,但它没有做任何事情。
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
Comment("Hello");
//----
   return(0);
  }
//+------------------------------------------------------------------+
我不知道是否有人对它有意见。
 


Возвращает флаг существования позиции или ордера около рынка

而且我需要的不是在市场附近,而是在一个特定的价格附近。

例如:市场在1.3262,我需要知道在1.1111的5个点之内

 
Vinin:

你需要该指标的完整代码。

上面的帖子在下面更正了。没有一个MA通过另一个MA的(空)标准,反之亦然。

事实上,如果一个缓冲区--没有问题,但通过第2、第3或第4个相同的缓冲区,它是不起作用的。

 
w_ersoc:

谢谢,我已经看到了,但在那里...

我不需要它靠近市场,但需要它靠近一个特定的价格。

例如:市场在1.3262,我需要知道在1.1111的5个点之内


是什么阻止了你在这里将MODE_ASK改为1.1111的买入订单,例如?该功能已经准备好了 - 编辑它。

if (ot==OP_BUY || ot==OP_BUYLIMIT || ot==OP_BUYSTOP) {
            if (MathAbs(MarketInfo(sy, MODE_ASK)-OrderOpenPrice())<ds*p) return(True);
          }
          if (ot==OP_SELL || ot==OP_SELLLIMIT || ot==OP_SELLSTOP) {
            if (MathAbs(OrderOpenPrice()-MarketInfo(sy, MODE_BID))<ds*p) return(True);