[MT4指标]秃鹫老师,帮我改个多空力量对比指标
这是我从其他网站上找的多空力量对比指标,请秃鹫老师帮忙
当多空力量对比指标(中间的黄线)连续连续升两格(即对应两根K线数值上升),则指示一个向上的箭头
当多空力量对比指标(中间的黄线)连续连续降两格(即对应两根K线数值下降),则指示一个向下的箭头
备注:
只有“连续”两根上升或下降的才标示箭头;只有指标转变方向时的连续变化才标示箭头
源码如下:
2.0般指标代码
//+------------------------------------------------------------------+
//| Lius-easy2.0.mq4 |
//| Copyright ?2007, MetaQuotes Software Corp. |
//| AAA编写 ROSH 和 斜风细雨提供很大帮助 再次致谢 |
//+------------------------------------------------------------------+
#property copyright "Copyright ?2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 DarkGreen
#property indicator_color3 Yellow
//---- buffers
double sum1;
double sum2;
double sum3;
double ExtMapBuffer1; // 多方力量的指标
double ExtMapBuffer2; // 空方力量的指标
double ExtMapBuffer3; // 多空力量的差值
extern int n=60;
extern int PP=10;
// 计算多个指标值相加的周期参数 共Periodma个指标值相加
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,sum1);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,sum2);
SetIndexStyle(2,DRAW_LINE);
SetIndexBuffer(2,sum3);
SetIndexDrawBegin(0,1);
IndicatorShortName("Lius-easy1.0-");
SetIndexBuffer(3,ExtMapBuffer1);
SetIndexBuffer(4,ExtMapBuffer2);
SetIndexBuffer(5,ExtMapBuffer3);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1-st buffer
double a0,b0,c0,d0,a1,b1,c1,d1;
double res1,res0;
for(int i=limit; i>=0; i--)
{
res0=iMA(NULL,0,PP,0,MODE_SMMA,PRICE_WEIGHTED,i);
res1=iMA(NULL,0,PP,0,MODE_SMMA,PRICE_WEIGHTED,i+1);
if(res0>=res1)
//yangzhu
{
ExtMapBuffer1=MathRound((res0-res1)/Point);
ExtMapBuffer2=0;
ExtMapBuffer3=MathRound((res0-res1)/Point);
}
//yinzhu
if(res0=0;i--)
{
double SUM1=0.0,SUM2=0.0,SUM3=0.0;
int j;
for (j=0;j1.JPG
5楼
继续等,
韬客社区www.talkfx.co
发表于:2008-11-21 03:31只看该作者
7楼
慕名而来的人貌似很多哦。。。
韬客社区www.talkfx.co
发表于:2008-11-21 07:27只看该作者
8楼
韬客社区www.talkfx.co
9楼
三十七计,等为上策
韬客社区www.talkfx.co
10楼
:') :L
韬客社区www.talkfx.co