发表于:2015-05-22 06:57只看该作者
2楼
我不懂浪啊,真不懂啊
韬客社区www.talkfx.co
3楼
看看吧
韬客社区www.talkfx.co
5楼
石头好重
韬客社区www.talkfx.co
6楼
//+------------------------------------------------------------------+
//| Stochastic.mq4 |
//| Copyright ?2004, MetaQuotes Software Corp. |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright ?2004, MetaQuotes Software Corp."
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 2
#property indicator_color1 LightSeaGreen
#property indicator_color2 Red
//---- input parameters
extern bool useAlert=true;
extern bool alsum=3;
extern int KDHigh=70;
extern int KDlow=30;
extern int KPeriod=5;
extern int DPeriod=3;
extern int Slowing=3;
//---- buffers
double MainBuffer;
double SignalBuffer;
double HighesBuffer;
double LowesBuffer;
//----
int draw_begin1=0;
int draw_begin2=0;
int al=0;
int t=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string short_name;
//---- 2 additional buffers are used for counting.
IndicatorBuffers(4);
SetIndexBuffer(2, HighesBuffer);
SetIndexBuffer(3, LowesBuffer);
//---- indicator lines
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0, MainBuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1, SignalBuffer);
//---- name for DataWindow and indicator subwindow label
short_name="Sto("+KPeriod+","+DPeriod+","+Slowing+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
SetIndexLabel(1,"Signal");
//----
draw_begin1=KPeriod+Slowing;
draw_begin2=draw_begin1+DPeriod;
SetIndexDrawBegin(0,draw_begin1);
SetIndexDrawBegin(1,draw_begin2);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Stochastic oscillator |
//+------------------------------------------------------------------+
int start()
{
int i,k;
int counted_bars=IndicatorCounted();
double price;
//----
if(Bars<=draw_begin2) return(0);
//---- initial zero
if(counted_bars<1)
{
for(i=1;i<=draw_begin1;i++) MainBuffer[Bars-i]=0;
for(i=1;i<=draw_begin2;i++) SignalBuffer[Bars-i]=0;
}
//---- minimums counting
i=Bars-KPeriod;
if(counted_bars>KPeriod) i=Bars-counted_bars-1;
while(i>=0)
{
double min=1000000;
k=i+KPeriod-1;
while(k>=i)
{
price=Low[k];
if(min>price) min=price;
k--;
}
LowesBuffer=min;
i--;
}
//---- maximums counting
i=Bars-KPeriod;
if(counted_bars>KPeriod) i=Bars-counted_bars-1;
while(i>=0)
{
double max=-1000000;
k=i+KPeriod-1;
while(k>=i)
{
price=High[k];
if(maxdraw_begin1) i=Bars-counted_bars-1;
while(i>=0)
{
double sumlow=0.0;
double sumhigh=0.0;
for(k=(i+Slowing-1);k>=i;k--)
{
sumlow+=Close[k]-LowesBuffer[k];
sumhigh+=HighesBuffer[k]-LowesBuffer[k];
}
if(sumhigh==0.0) MainBuffer=100.0;
else MainBuffer=sumlow/sumhigh*100;
i--;
}
if(t!=Time[0]){al=0;}
if(MainBuffer[0]>KDHigh&&MainBuffer[1]<=KDHigh){if(al=KDlow){if(al0) counted_bars--;
int limit=Bars-counted_bars;
//---- signal line is simple movimg average
for(i=0; i
韬客社区www.talkfx.co
7楼
最好修改成邮箱报警
韬客社区www.talkfx.co
8楼
编程高手何在?
----------------------------------------
到目前我仍认为欧元4h级别能走出5段式上升,但还没有很明确的信号。明确的是,欧元现在走的是调整,不是上升,下面还有很大空间,担不是现在!
韬客社区www.talkfx.co
发表于:2015-06-03 17:02只看该作者
9楼
有 波幅预警指标么?
韬客社区www.talkfx.co
10楼
欧元4h级别的第5浪上升,先看1.18.
韬客社区www.talkfx.co