[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 10

 

UUHH终于免费.....

你好,granit77。在以前的帖子中,你和我一直在研究CCI的交易功能 的条件。以下是我得到的信息:.....

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
//объявляем переменную cci_0 и присваиваем ей значение индикатора CCI на нулевом (текущем) баре
double cci_0=iCCI(NULL,0, CCIperiod, CCIprice,0);
//объявляем переменную cci_1 и присваиваем ей значение индикатора CCI на первом (предыдущем) баре
double cci_1=iCCI(NULL,0, CCIperiod, CCIprice,1);
//если значение индикатора CCI на нулевом (текущем) баре уже меньше уровня 100
//а предыдущее его значение (на первом баре) было больше уровня 100
//значит произошло пересечение, и мы даем сигнал на продажу
if( cci_0<100 && cci_1>100) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( cci_0>100 && cci_1<100) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }

我做的一切都对吗?或者又是由于没有经验,弄错了.......。

在这个地方,双cci_1............. cci必须用一个小字母写,????????

 
igrok2008 >> :

我做得对吗?

我想是的...

在这个地方,双cci_1............. cci必须用一个小字母写,????????

不,你可以叫它任何你喜欢的名字。

只是有一些普遍接受的关于命名和一般代码风格的惯例。

其中之一是局部变量的名字是用一个小字母拼成的。

 
TheXpert >> :

我想是的...

不,你想叫什么都可以。

只是有一些普遍接受的关于命名和一般代码风格的惯例。

其中之一是用一个小字母来拼写局部变量名。

好的,我明白了......

 
我是外汇新手。我正在研究不同的想法。 我想把这些过程机械化。

我设置了SELLSTOP(带止损和止盈),在它被触发后,我把BUYSTOP放在同一水平,并触发了损失(即止损反转)。

问题是我必须坐等SELLSTOP关闭,如果我达到利润,我就取消第二笔订单。 我怎样才能将其机械化?

如果一阶BUYSTOP相同而反之。

谢谢你。

 
如果不是一个秘密,我很想知道专业人员用什么方法从通道脉冲运动中过滤出趋势(也就是说,趋势不是必须的,因为如果它存在(在EA中),我们就把它过滤掉,但如果它不存在,它将是非常重要的,也就是说,当有趋势时,EA就不工作了)。
 
Dimoncheg писал(а)>>
如果不是一个秘密,知道专业人员使用哪些方法从通道脉冲运动中过滤出趋势是非常有趣的(也就是说,趋势在地狱中是不需要的,如果它存在(在EA中),我们就把它过滤掉,如果它不存在,如果EA在有趋势时不工作,那就太好了)。

可以使用Damiani_Volt指标。

 

你好。

在这一页的开头,我张贴了我的一段代码(在granit77的帮助下编辑的,感谢他)。这是由TheXpert检查的,也感谢他。

BUT....问题是,在交易条件中,是否没有必要指定(对于CCI)-100????????????。它说+100,但指标本身的值是-100和-150。

甚至达到-180??????

现在,以下....如果我们考虑为CCI写交易条件的逻辑,那么我对RSI和WPR....,就有以下内容

int start()
  {
//----
double rsi_0=iRSI(NULL,0, RSIperiod, RSIprice,0);
double rsi_1=iRSI(NULL,0, RSIperiod, RSIprice,1);

if( rsi_0<100 && rsi_1>100) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( rsi_0>100 && rsi_1<100) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }
 
请原谅我的RSI值为70和30。而对于WRP来说,以下是...
int start()
  {
//----
double wpr_0=iWPR(NULL,0, WPRperiod,0);
double wpr_1=iWPR(NULL,0, WPRperiod,1);

if( wpr_0<-80 && wpr_1>-80) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( wpr_0>-20 && wpr_1<-20) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }
我是否为CCI RSI和WRP??????? 输入了正确的数值?
 
igrok2008 >> :

为什么你用100来表示rsi水平?

 
satop >> :

为什么你用100来表示rsi水平?

在上面的帖子中,我已经纠正了自己。30-70级,用于WPR20和80级

原因: