커뮤니티
수정부탁드립니다
2014-10-07 14:31:25
154
글번호 79159
바쁘신데 죄송합니다.
1. 3개 수식 갭보정으로 수정부탁드립니다.
2. 맨마지막 수식만 매수신호는 거르고, 매도만 진입할수 있게 수식좀 만들어주십시요.
좋은하루 보내시구요.. 감사합니다.
.................................................................
input : 기간(0.5),수치(10);
value1 = 100*( (ma( (C+H+L)/3,20)+2*Std((C+H+L)/3,20))
-(ma((C+H+L)/3,20)-2*Std((C+H+L)/3,20))) / ma((C+H+L)/3,20);
if CrossUp(c,highest(H,수치)[1]) and value1>기간 Then
buy("매수");
if MarketPosition == 1 and crossdown(c,lowest(L, 수치)[1]) Then
exitlong("매수청산");
if Crossdown(c,lowest(L,수치)[1]) and value1>기간 Then
sell();
if CrossUp(c,highest(H,수치)[1]) Then
ExitShort();
..........................................................................
input : short(10),Long(55),Signal(20);
var1 = MACD(short,long);
var2 = WMA(var1,signal);
var3 = iff(var1>var2,var1,var2);
var4 = iff(var1<var2,var1,var2);
plot1(var3,"MACD상승",red,def,2);
plot2(var4,"MACD하락",blue,def,2);
plot3(var2,"시그널",BLACK,def,3);
...............................................................................
input : 기간(0.5),수치(10);
input : short(10),Long(55),Signal(20);
value1 = 100*( (ma( (C+H+L)/3,20)+2*Std((C+H+L)/3,20))
-(ma((C+H+L)/3,20)-2*Std((C+H+L)/3,20))) / ma((C+H+L)/3,20);
var1 = MACD(short,long);
var2 = WMA(var1,signal);
var3 = iff(var1>var2,var1,var2);
var4 = iff(var1<var2,var1,var2);
if var1 > var2 and CrossUp(c,highest(H,수치)[1]) and value1>기간 Then
buy("매수");
if MarketPosition == 1 and crossdown(c,lowest(L, 수치)[1]) Then
exitlong("매수청산");
if var1 < var2 and Crossdown(c,lowest(L,수치)[1]) and value1>기간 Then
sell();
if CrossUp(c,highest(H,수치)[1]) Then
ExitShort();
답변 1
예스스탁 예스스탁 답변
2014-10-08 10:22:40
안녕하세요
예스스탁입니다.
1.
input : 기간(0.5),수치(10);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
if date!=date[1] then {
gap = Open-Close[1];
sumGap = sumGap+gap;
}
GO = O - sumGap;
GH = H - sumGap;
GL = L - sumGap;
GC = C - sumGap;
value1 = 100*( (ma( (GC+GH+GL)/3,20)+2*Std((GC+GH+GL)/3,20))
-(ma((GC+GH+GL)/3,20)-2*Std((GC+GH+GL)/3,20))) / ma((GC+GH+GL)/3,20);
if CrossUp(Gc,highest(GH,수치)[1]) and value1>기간 Then
buy("매수");
if MarketPosition == 1 and crossdown(Gc,lowest(GL, 수치)[1]) Then
exitlong("매수청산");
if Crossdown(Gc,lowest(GL,수치)[1]) and value1>기간 Then
sell();
if CrossUp(Gc,highest(GH,수치)[1]) Then
ExitShort();
2.
input : short(10),Long(55),Signal(20);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
if date!=date[1] then {
gap = Open-Close[1];
sumGap = sumGap+gap;
}
GO = O - sumGap;
GH = H - sumGap;
GL = L - sumGap;
GC = C - sumGap;
var1 = ema(GC,short)-ema(GC,long);
var2 = WMA(var1,signal);
var3 = iff(var1>var2,var1,var2);
var4 = iff(var1<var2,var1,var2);
plot1(var3,"MACD상승",red,def,2);
plot2(var4,"MACD하락",blue,def,2);
plot3(var2,"시그널",BLACK,def,3);
3.
input : 기간(0.5),수치(10);
input : short(10),Long(55),Signal(20);
var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0);
if date!=date[1] then {
gap = Open-Close[1];
sumGap = sumGap+gap;
}
GO = O - sumGap;
GH = H - sumGap;
GL = L - sumGap;
GC = C - sumGap;
value1 = 100*( (ma( (GC+GH+GL)/3,20)+2*Std((GC+GH+GL)/3,20))
-(ma((GC+GH+GL)/3,20)-2*Std((GC+GH+GL)/3,20))) / ma((GC+GH+GL)/3,20);
var1 = ema(GC,short)-ema(GC,long);
var2 = WMA(var1,signal);
var3 = iff(var1>var2,var1,var2);
var4 = iff(var1<var2,var1,var2);
if var1 < var2 and Crossdown(Gc,lowest(GL,수치)[1]) and value1>기간 Then
sell();
if CrossUp(Gc,highest(GH,수치)[1]) Then
ExitShort();
즐거운 하루되세요
> 조르바 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다
> 바쁘신데 죄송합니다.
1. 3개 수식 갭보정으로 수정부탁드립니다.
2. 맨마지막 수식만 매수신호는 거르고, 매도만 진입할수 있게 수식좀 만들어주십시요.
좋은하루 보내시구요.. 감사합니다.
.................................................................
input : 기간(0.5),수치(10);
value1 = 100*( (ma( (C+H+L)/3,20)+2*Std((C+H+L)/3,20))
-(ma((C+H+L)/3,20)-2*Std((C+H+L)/3,20))) / ma((C+H+L)/3,20);
if CrossUp(c,highest(H,수치)[1]) and value1>기간 Then
buy("매수");
if MarketPosition == 1 and crossdown(c,lowest(L, 수치)[1]) Then
exitlong("매수청산");
if Crossdown(c,lowest(L,수치)[1]) and value1>기간 Then
sell();
if CrossUp(c,highest(H,수치)[1]) Then
ExitShort();
..........................................................................
input : short(10),Long(55),Signal(20);
var1 = MACD(short,long);
var2 = WMA(var1,signal);
var3 = iff(var1>var2,var1,var2);
var4 = iff(var1<var2,var1,var2);
plot1(var3,"MACD상승",red,def,2);
plot2(var4,"MACD하락",blue,def,2);
plot3(var2,"시그널",BLACK,def,3);
...............................................................................
input : 기간(0.5),수치(10);
input : short(10),Long(55),Signal(20);
value1 = 100*( (ma( (C+H+L)/3,20)+2*Std((C+H+L)/3,20))
-(ma((C+H+L)/3,20)-2*Std((C+H+L)/3,20))) / ma((C+H+L)/3,20);
var1 = MACD(short,long);
var2 = WMA(var1,signal);
var3 = iff(var1>var2,var1,var2);
var4 = iff(var1<var2,var1,var2);
if var1 > var2 and CrossUp(c,highest(H,수치)[1]) and value1>기간 Then
buy("매수");
if MarketPosition == 1 and crossdown(c,lowest(L, 수치)[1]) Then
exitlong("매수청산");
if var1 < var2 and Crossdown(c,lowest(L,수치)[1]) and value1>기간 Then
sell();
if CrossUp(c,highest(H,수치)[1]) Then
ExitShort();
다음글
이전글