|
再修改
- void 画Fibo()
- {
- int sma=14;
- if(Period()==1)
- sma=210;
- if(Period()==5)
- sma=42;
- datetime 止损价的时间=0;
- int 一天的K线根数=0;
- int 四小时的K线根数=0;
- if(_Period!=0)
- {
- 一天的K线根数=1440/_Period;
- 四小时的K线根数=1440/_Period/6;
- }
- int 屏幕内可见的K线根数=(int)ChartGetInteger(0,CHART_VISIBLE_BARS);
- double 一天内的最高价=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,一天的K线根数,0));
- datetime 一天内最高价的时间=iTime(NULL,0,iHighest(NULL,0,MODE_HIGH,一天的K线根数,0));
- double 一天内的最低价=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,一天的K线根数,0));
- datetime 一天内最低价的时间=iTime(NULL,0,iLowest(NULL,0,MODE_LOW,一天的K线根数,0));
- //SL_price=iMA(NULL,0,sma,0,MODE_SMA,PRICE_WEIGHTED,0);
- if(Close[0]>iMA(NULL,0,sma,0,MODE_SMA,PRICE_WEIGHTED,0) && iMA(NULL,0,sma,0,MODE_SMA,PRICE_WEIGHTED,0)>iMA(NULL,0,sma,0,MODE_SMA,PRICE_WEIGHTED,1))
- {
- ordertype=OP_BUY;
- Order_price=Ask;
- SL_price=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,sma,0));
- 止损价的时间=iTime(NULL,0,iLowest(NULL,0,MODE_LOW,sma,0));
- }
- if(Close[0]<iMA(NULL,0,sma,0,MODE_SMA,PRICE_WEIGHTED,0) && iMA(NULL,0,sma,0,MODE_SMA,PRICE_WEIGHTED,0)<iMA(NULL,0,sma,0,MODE_SMA,PRICE_WEIGHTED,1))
- {
- ordertype=OP_SELL;
- Order_price=Bid;
- SL_price=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,sma,0));
- 止损价的时间=iTime(NULL,0,iHighest(NULL,0,MODE_HIGH,sma,0));
- }
- /* if(ordertype==OP_BUY)
- {
- Order_price=Ask;
- Order_time=一天内最低价的时间;
- }
- if(ordertype==OP_SELL)
- {
- Order_price=Bid;
- Order_time=一天内最高价的时间;
- }*/
- fibo("Fibo_111111",clrDodgerBlue,止损价的时间,Time[0],SL_price,Order_price);
- ObjectSetInteger(0,"Fibo_111111",OBJPROP_SELECTED,false);
- }
复制代码
欧美不符合条件没有画线,
镑美符合条件自动画了线。
|
|