커뮤니티
문의드립니다
2016-08-23 14:05:45
119
글번호 101262
1.
input : 기간(20);
INPUT: P26(26), PER(1);
var : T(0),a1(0),a2(0),V1(0),V2(0),V3(0);
var1 = Highest(h,기간);
var2 = Lowest(L,기간);
var3 = var1-var2;
value1 = var1-var3*0.382;
value2 = var1-var3*0.500;
value3 = var1-var3*0.618;
if value2 > value2[1] Then
T = 1;
if value2 < value2[1] Then
T = -1;
if T == 1 then{
a1 = value1;
a2 = value2;
}
else{
a1 = value3;
a2 = value2;
}
V1=(Highest(H,P26)+LOWEST(L,P26))/2;
V2=V1*(1+PER/100);
V3=V1*(1-PER/100);
if (stime >= 100000 and stime < 130000) or (stime >= 140000 and stime < 170000) then{
if crossup(a1,v1) Then
buy("매수",OnClose,def,2);
if CrossDown(a1,v1) Then
sell("매도",OnClose,def,2);
if MarketPosition == 1 Then{
ExitLong("매수20틱청",atlimit,EntryPrice+PriceScale*10,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("매도20틱청",atlimit,EntryPrice-PriceScale*10,"",1,1);
}
}
if stime == 130000 or (stime > 130000 and stime[1] < 130000) Then{
exitlong();
ExitShort();
}
if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{
exitlong();
ExitShort();
}
2.
input : P(10);
var : MM(0),T(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T == 0 and C > MM Then
T = 1;
if T == 0 and C < MM Then
T = -1;
if T == 1 and CrossDown(C,lowest(L,P)[1]) Then
T = 0;
if T == -1 and CrossUp(C,highest(H,P)[1]) Then
T = 0;
if T == 1 Then
PlotPaintBar(H,L,"강조",red);
if T == -1 Then
PlotPaintBar(H,L,"강조",blue);
위 2가지 수식을 이용하여 시스템을 만들고싶습니다
1. 위 1번에 2번을 대입하여 1번에 매수신호와
2번에 강조 매수세에 같을때 매수신호발생
매도는 그반대
강조에 색깔이 바끼는 부분에 아무색깔안뜨는곳은 무시
매수.매도만 부탁드립니다
2 위 1번 문의에서 아침 10시30분 부터 신호발생후
딱 신호 3번만 나오게 부탁드리겠습니다
답변 1
예스스탁 예스스탁 답변
2016-08-24 10:31:44
안녕하세요
예스스탁입니다.
1.
input : 기간(20);
INPUT: P26(26), PER(1);
var : T(0),a1(0),a2(0),V1(0),V2(0),V3(0);
var1 = Highest(h,기간);
var2 = Lowest(L,기간);
var3 = var1-var2;
value1 = var1-var3*0.382;
value2 = var1-var3*0.500;
value3 = var1-var3*0.618;
if value2 > value2[1] Then
T = 1;
if value2 < value2[1] Then
T = -1;
if T == 1 then{
a1 = value1;
a2 = value2;
}
else{
a1 = value3;
a2 = value2;
}
V1=(Highest(H,P26)+LOWEST(L,P26))/2;
V2=V1*(1+PER/100);
V3=V1*(1-PER/100);
input : P(10);
var : MM(0),T2(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T2 == 0 and C > MM Then
T2 = 1;
if T2 == 0 and C < MM Then
T2 = -1;
if T2 == 1 and CrossDown(C,lowest(L,P)[1]) Then
T2 = 0;
if T2 == -1 and CrossUp(C,highest(H,P)[1]) Then
T2 = 0;
if (stime >= 100000 and stime < 130000) or (stime >= 140000 and stime < 170000) then{
if crossup(a1,v1) and t2 == 1 Then
buy("매수",OnClose,def,2);
if CrossDown(a1,v1) and t2 == -1 Then
sell("매도",OnClose,def,2);
if MarketPosition == 1 Then{
ExitLong("매수20틱청",atlimit,EntryPrice+PriceScale*10,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("매도20틱청",atlimit,EntryPrice-PriceScale*10,"",1,1);
}
}
if stime == 130000 or (stime > 130000 and stime[1] < 130000) Then{
exitlong();
ExitShort();
}
if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{
exitlong();
ExitShort();
}
2
input : 기간(20);
INPUT: P26(26), PER(1);
var : T(0),a1(0),a2(0),V1(0),V2(0),V3(0),entry(0);
var1 = Highest(h,기간);
var2 = Lowest(L,기간);
var3 = var1-var2;
value1 = var1-var3*0.382;
value2 = var1-var3*0.500;
value3 = var1-var3*0.618;
if value2 > value2[1] Then
T = 1;
if value2 < value2[1] Then
T = -1;
if T == 1 then{
a1 = value1;
a2 = value2;
}
else{
a1 = value3;
a2 = value2;
}
V1=(Highest(H,P26)+LOWEST(L,P26))/2;
V2=V1*(1+PER/100);
V3=V1*(1-PER/100);
input : P(10);
var : MM(0),T2(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T2 == 0 and C > MM Then
T2 = 1;
if T2 == 0 and C < MM Then
T2 = -1;
if T2 == 1 and CrossDown(C,lowest(L,P)[1]) Then
T2 = 0;
if T2 == -1 and CrossUp(C,highest(H,P)[1]) Then
T2 = 0;
if stime == 103000 or (stime > 103000 and stime[1] < 103000) Then
entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if ((stime >= 103000 and stime < 130000) or (stime >= 140000 and stime < 170000)) and entry < 3 then{
if crossup(a1,v1) and t2 == 1 Then
buy("매수",OnClose,def,2);
if CrossDown(a1,v1) and t2 == -1 Then
sell("매도",OnClose,def,2);
if MarketPosition == 1 Then{
ExitLong("매수20틱청",atlimit,EntryPrice+PriceScale*10,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("매도20틱청",atlimit,EntryPrice-PriceScale*10,"",1,1);
}
}
if stime == 130000 or (stime > 130000 and stime[1] < 130000) Then{
exitlong();
ExitShort();
}
if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{
exitlong();
ExitShort();
}
즐거운 하루되세요
> 곽민수 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 1.
input : 기간(20);
INPUT: P26(26), PER(1);
var : T(0),a1(0),a2(0),V1(0),V2(0),V3(0);
var1 = Highest(h,기간);
var2 = Lowest(L,기간);
var3 = var1-var2;
value1 = var1-var3*0.382;
value2 = var1-var3*0.500;
value3 = var1-var3*0.618;
if value2 > value2[1] Then
T = 1;
if value2 < value2[1] Then
T = -1;
if T == 1 then{
a1 = value1;
a2 = value2;
}
else{
a1 = value3;
a2 = value2;
}
V1=(Highest(H,P26)+LOWEST(L,P26))/2;
V2=V1*(1+PER/100);
V3=V1*(1-PER/100);
if (stime >= 100000 and stime < 130000) or (stime >= 140000 and stime < 170000) then{
if crossup(a1,v1) Then
buy("매수",OnClose,def,2);
if CrossDown(a1,v1) Then
sell("매도",OnClose,def,2);
if MarketPosition == 1 Then{
ExitLong("매수20틱청",atlimit,EntryPrice+PriceScale*10,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("매도20틱청",atlimit,EntryPrice-PriceScale*10,"",1,1);
}
}
if stime == 130000 or (stime > 130000 and stime[1] < 130000) Then{
exitlong();
ExitShort();
}
if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then{
exitlong();
ExitShort();
}
2.
input : P(10);
var : MM(0),T(0);
MM = (highest(H,P)+lowest(L,P))/2;
if T == 0 and C > MM Then
T = 1;
if T == 0 and C < MM Then
T = -1;
if T == 1 and CrossDown(C,lowest(L,P)[1]) Then
T = 0;
if T == -1 and CrossUp(C,highest(H,P)[1]) Then
T = 0;
if T == 1 Then
PlotPaintBar(H,L,"강조",red);
if T == -1 Then
PlotPaintBar(H,L,"강조",blue);
위 2가지 수식을 이용하여 시스템을 만들고싶습니다
1. 위 1번에 2번을 대입하여 1번에 매수신호와
2번에 강조 매수세에 같을때 매수신호발생
매도는 그반대
강조에 색깔이 바끼는 부분에 아무색깔안뜨는곳은 무시
매수.매도만 부탁드립니다
2 위 1번 문의에서 아침 10시30분 부터 신호발생후
딱 신호 3번만 나오게 부탁드리겠습니다
다음글
이전글