PRICE_CLOSE - 收盘价格 PRICE_OPEN - 开盘价格 PRICE_HIGH - 最高价格 PRICE_LOW - 最低价格 PRICE_MEDIAN - 平均价格,(最高价+最低价)/2 PRICE_TYPICAL - 典型价格,(最高价+最低价+收盘价)/3 PRICE_WEIGHTED - 加权收盘价格,(最高价+最低价+收盘价+收盘价)/4 ma_method– 定义一种用于接收平均...
iMA(sym,peri,130,0,1,PRICE_CLOSE,1)>iMA(sym,peri,509,0,1,PRICE_CLOSE,1)) { pendingorder(sym,"BUYSTOP",price_buy1,lot,price_buy1-2*ATr,0, magicnumber1,"Turtle"); swit20_BUY=1; swit55_BUY=0; } else if(order_buy==0 && order_buystop==0 && swit20_BUY==0 && iMA(sym,...
PRICE_CLOSE - 指标计算时用的价格是收盘价; 0 - 指标成员位置索引。 图. 105. 操盘手 callindicator.mq4 运行结果 以上计算过程和结果,是以指标数组的第一个成员(0柱)为基础的。 指标计算有时需要用到“历史数据”,涉及指标数组的其他成员。例如,“操盘手”historybars.mq4,用到第4个柱子: [cpp] view pl...
PRICE_TYPICAL-典型价格,(最高价+最低价+收盘价)/3 PRICE_WEIGHTED-加权收盘价格,(最高价+最低价+收盘价+收盘价)/4 shift– 定义应该使用指标的柱。 使用示例: doublebp; bp=iBullsPower(0,0,10,PRICE_CLOSE,1);// balance ofthe last but one baronthe active chartandperiod. Use10 barsfor averagi...
double val = iMA(NULL, PERIOD_D1, 20, 0, MODE_EMA, PRICE_CLOSE, 0);return val;} 该自定义指标是一个移动平均线指标,可以在图表上显示出来。2. 编写机器人(EA)机器人(EA)是一种自动交易程序,可以通过编写MQL4代码来实现。如下是一个简单的机器人代码示例:void OnTick() { double bid = ...
PRICE_CLOSE 0 收盘价 PRICE_OPEN 1 开盘价 PRICE_HIGH 2 最高价 PRICE_LOW 3 最低价 PRICE_MEDIAN 4 中间价(high+low)/2. PRICE_TYPICAL 5 典型价格 (high+low+close)/3. PRICE_WEIGHTED 6 加权收盘价 (high+low+close+close)/4. Back to Top 市场信息 市场信息常量,用在MarketInfo()函数。可以是...
double bandlow=iBands(sym,peri,20,2,0,PRICE_CLOSE,2,1); for(i=OrdersTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS)) { if(OrderSymbol()==sym && OrderType()==OP_BUY && OrderMagicNumber ()==mag) { if(bandlow>OrderStopLoss()) ...
Learn in this MQL4 Price Data article how to code a fully functioning Expert Advisor using Open, High, Low, Close price data to program your trading EA.
double slow2 =iMA(Symbol(),PERIOD_CURRENT,fast,0,MODE_SMMA,PRICE_CLOSE,1); if(fast1>fast2 && slow1<slow2){ CloseOrder(OP_SELL); int res=OrderSend(_Symbol,OP_BUY,lot,Ask,20,0,0,cmt,magic); } if(fast1<fast2 && slow1>slow2){ ...
double bandlow=iBands(sym,peri,20,2,0,PRICE_CLOSE,2,1); for(i=OrdersTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS)) { if(OrderSymbol()==sym && OrderType()==OP_BUY && OrderMagicNumber ()==mag) { if(bandlow>OrderStopLoss()) ...