//+------------------------------------------------------------------+//| 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);}
UUHH终于免费.....
你好,granit77。在以前的帖子中,你和我一直在研究CCI的交易功能 的条件。以下是我得到的信息:.....
我做的一切都对吗?或者又是由于没有经验,弄错了.......。
在这个地方,双cci_1............. cci必须用一个小字母写,????????
我做得对吗?
我想是的...
在这个地方,双cci_1............. cci必须用一个小字母写,????????
不,你可以叫它任何你喜欢的名字。
只是有一些普遍接受的关于命名和一般代码风格的惯例。
其中之一是局部变量的名字是用一个小字母拼成的。
我想是的...
不,你想叫什么都可以。
只是有一些普遍接受的关于命名和一般代码风格的惯例。
其中之一是用一个小字母来拼写局部变量名。
好的,我明白了......
我设置了SELLSTOP(带止损和止盈),在它被触发后,我把BUYSTOP放在同一水平,并触发了损失(即止损反转)。
问题是我必须坐等SELLSTOP关闭,如果我达到利润,我就取消第二笔订单。 我怎样才能将其机械化?
如果一阶BUYSTOP相同而反之。
谢谢你。
如果不是一个秘密,知道专业人员使用哪些方法从通道脉冲运动中过滤出趋势是非常有趣的(也就是说,趋势在地狱中是不需要的,如果它存在(在EA中),我们就把它过滤掉,如果它不存在,如果EA在有趋势时不工作,那就太好了)。
可以使用Damiani_Volt指标。
你好。
在这一页的开头,我张贴了我的一段代码(在granit77的帮助下编辑的,感谢他)。这是由TheXpert检查的,也感谢他。
BUT....问题是,在交易条件中,是否没有必要指定(对于CCI)-100????????????。它说+100,但指标本身的值是-100和-150。
甚至达到-180??????
现在,以下....如果我们考虑为CCI写交易条件的逻辑,那么我对RSI和WPR....,就有以下内容
为什么你用100来表示rsi水平?
为什么你用100来表示rsi水平?
在上面的帖子中,我已经纠正了自己。30-70级,用于WPR20和80级