boyzone 发表于 2012-11-5 20:19:58

请高手来帮我翻译神奇指标的意思,实在是搞不定了

请高手来帮我翻译神奇指标的意思,我翻译到一半,实在是搞不定了,请高手帮帮忙,附代码#property copyright "Copyright ?2006, TrendLaboratory Ltd."
#property link "http://finance.groups.yahoo.com/group/TrendLaboratory"


#property indicator_separate_window
#property indicator_minimum 0.0
#property indicator_buffers 6
#property indicator_color1 Black
#property indicator_color2 Black
#property indicator_color3 Black
#property indicator_color4 Black
#property indicator_color5 RoyalBlue
#property indicator_color6 Red


extern int Length = 20;
extern int Deviation = 1;
extern double MoneyRisk = 1.0;
extern int Signal = 1;
extern int Line = 1;
extern int Nbars = 1000;
double shuzu1[];
double shuzu2[];
double shuzu3[];
double shuzu4[];
double shuzu5[];
double shuzu6[];
extern bool SoundON = TRUE;
bool gi_132 = FALSE;
bool gi_136 = FALSE;


int init() {
SetIndexBuffer(0, shuzu1);
SetIndexBuffer(1, shuzu2);
SetIndexBuffer(2, shuzu3);
SetIndexBuffer(3, shuzu4);
SetIndexBuffer(4, shuzu5);
SetIndexBuffer(5, shuzu6);
SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, DRAW_NONE);
SetIndexStyle(2, DRAW_NONE);
SetIndexStyle(3, DRAW_NONE);
SetIndexStyle(4, DRAW_HISTOGRAM);
SetIndexStyle(5, DRAW_HISTOGRAM);
IndicatorDigits(MarketInfo(Symbol(), MODE_DIGITS));
string ls_0 = "波段之星";
IndicatorShortName(ls_0);
SetIndexLabel(0, "UpTrend Stop");
SetIndexLabel(1, "DownTrend Stop");
SetIndexLabel(2, "UpTrend Signal");
SetIndexLabel(3, "DownTrend Signal");
SetIndexLabel(4, "UpTrend Line");
SetIndexLabel(5, "DownTrend Line");
SetIndexDrawBegin(0, Length);
SetIndexDrawBegin(1, Length);
SetIndexDrawBegin(2, Length);
SetIndexDrawBegin(3, Length);
SetIndexDrawBegin(4, Length);
SetIndexDrawBegin(5, Length);
return (0);
}


int start() {
int aa;
double id1;
double id2;
double id3;
double id4;
for (int i = Nbars; i >= 0; i--) {
shuzu1 = 0;
shuzu2 = 0;
shuzu3 = 0;
shuzu4 = 0;
shuzu5 = EMPTY_VALUE;
shuzu6 = EMPTY_VALUE;
}
for (i = Nbars - Length - 1; i >= 0; i--) {
id1 = iBands(NULL, 0, Length, Deviation, 0, PRICE_CLOSE, MODE_UPPER, i);
id2 = iBands(NULL, 0, Length, Deviation, 0, PRICE_CLOSE, MODE_LOWER, i);
if (Close > id1) aa = 1; //close大于上根的UPER价 aa =1
if (Close < id2) aa = -1; //close小于上根的LOWER价 aa=-1


if (aa < 0 && id1 > id1) id1 = id1; //close小于上根的LOWER价 且本根uper价
//大于上根uper价 则本根uper价=上根uper价
if (aa > 0 && id2 < id2) id2 = id2; //如果aa>0且本根LOWER价小于上根LOWER价
//则本根lower价==上根lower价
id3 = id1 + (MoneyRisk - 1.0) / 2.0 * (id1 - id2); //id3=id1
id4 = id2 - (MoneyRisk - 1.0) / 2.0 * (id1 - id2); //id4=id2
if (aa < 0 && id3 > id3) id3 = id3; //如果close<lower且uper>uper
// id1=id1
if (aa > 0 && id4 < id4) id4 = id4; //
if (aa > 0) {
if (Signal > 0 && shuzu1 == -1.0) { //这里我始终不明白,这个shuzu[]在定议之后没有赋值就可以直接调用吗?
shuzu3 = id4;
shuzu1 = id4;
if (Line > 0) shuzu5 = id4;
if (SoundON == TRUE && i == 0 && !gi_132) {
Alert("Alert!!! BUY..Major on ", Symbol(), "-", Period());
gi_132 = TRUE;
gi_136 = FALSE;
}
} else {
shuzu1 = id4;
if (Line > 0) shuzu5 = id4;
shuzu3 = -1;
}
if (Signal == 2) shuzu1 = 0;
shuzu4 = -1;
shuzu2 = -1.0;
shuzu6 = EMPTY_VALUE;
}
if (aa < 0) {
if (Signal > 0 && shuzu2 == -1.0) {
shuzu4 = id3;
shuzu2 = id3;
if (Line > 0) shuzu6 = id3;
if (SoundON == TRUE && i == 0 && !gi_136) {
Alert("Alert!!! SELL..Major on ", Symbol(), "-", Period());
gi_136 = TRUE;
gi_132 = FALSE;
}
} else {
shuzu2 = id3;
if (Line > 0) shuzu6 = id3;
shuzu4 = -1;
}
if (Signal == 2) shuzu2 = 0;
shuzu3 = -1;
shuzu1 = -1.0;
shuzu5 = EMPTY_VALUE;
}
}
return (0);
}


请高手帮我翻译翻译

晕了我呀 发表于 2012-11-5 21:33:14

哈哈,看的人少,回一下

huangming 发表于 2012-11-5 21:33:14

既然来了,就留个脚印

早泻 发表于 2012-11-5 21:33:14

回贴赚学识,不错了

二元期权1 发表于 2012-11-5 22:01:08

支持~~

love869 发表于 2012-11-5 22:01:08

顶也~

生活的导演 发表于 2012-11-5 22:01:08

好贴坏贴,一眼就看出去

l26709020 发表于 2012-11-5 22:01:08

楼主也是培训师吗

第F只手 发表于 2012-11-5 22:01:08

我的啦嘿嘿

黄枫 发表于 2013-10-13 13:39:26

給個圖來看看就更好!~
页: [1] 2 3 4
查看完整版本: 请高手来帮我翻译神奇指标的意思,实在是搞不定了