커뮤니티
수식 수정 부탁드립니다.
2017-08-12 16:33:44
173
글번호 111979
수식 작성 부탁드립니다.
식에서 아래 조건으로 수정 부탁드립니다.
CrossUp(mav2, mav3) 이후 mav1이 mav2를 Corssdown 하고 mav1이 상승하기 시작하면 매수
(파일 A지점 )
Crossdown(mav2, mav3) 이후 mav1이 mav2를 Crossup 하고 mav2이 하락하기 시작하면 매도
CrossUp(mav2, mav3) 이후 매수 조건이 나오더라도 매수는 2회로 제한
Crossdown(mav2, mav3) 이후 매도 조건이 나오더라도 매도는 2회로 제한
input : short(12),long(26),sig(9),P1(5),P2(50),P3(200);
input : 시작시간(220000), 종료시간(055000);
var : mav1(0,data1),mav2(0,data1),mav3(0,data1);
var : Bcond(false,data1),Scond(false,data1);
var : Tcond(False);
mav1 = data1(ma(c,P1));
mav2 = data1(ma(c,P2));
mav3 = data1(ma(c,P3));
if stime == 시작시간 or (stime >시작시간 and stime[1] < 시작시간) Then{
Tcond = true;
}
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{
Tcond = false;
}
Bcond = CrossUp(mav2, mav3);
Scond = Crossdown(mav2, mav3) ;
//진입
if Tcond == true Then{
if Bcond == true and Bcond[1] == false Then
buy("Buy");
if Scond == true and Scond[1] == false Then
sell("Sell");
- 1. 20170812_162938.jpg (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2017-08-14 10:43:25
안녕하세요
예스스탁입니다.
input : short(12),long(26),sig(9),P1(5),P2(50),P3(200);
input : 시작시간(220000), 종료시간(055000);
var : mav1(0,data1),mav2(0,data1),mav3(0,data1);
var : Bcond(false,data1),Scond(false,data1),Tcond(False);
var : ii(0,data1),i1(0,data1),i2(0,data2),Bcount(0,data1),Scount(0,data1);
mav1 = data1(ma(c,P1));
mav2 = data1(ma(c,P2));
mav3 = data1(ma(c,P3));
ii = data1(index);
if stime == 시작시간 or (stime >시작시간 and stime[1] < 시작시간) Then{
Tcond = true;
}
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{
Tcond = false;
}
if CrossUp(mav1, mav2) Then{
i1 = ii;
}
if Crossdown(mav1, mav2) Then{
i1 = ii;
}
if CrossUp(mav2, mav3) Then{
i2 = ii;
Bcount = 0;
}
if Crossdown(mav2, mav3) Then{
i2 = ii;
Scount = 0;
}
if mav2 > mav3 and MarketPosition == 1 and MarketPosition[1] != MarketPosition Then
Bcount = Bcount+1;
if mav2 < mav3 and MarketPosition == -1 and MarketPosition[1] != MarketPosition Then
Scount = Scount+1;
//진입
if Tcond == true Then{
if Bcount < 2 and mav1 > mav1[1] and mav1 < mav2 and mav2 > mav3 and ii > i1 and i1 > i2 Then
buy("Buy");
if Scount < 2 and mav1 < mav1[1] and mav1 > mav2 and mav2 < mav3 and ii > i1 and i1 > i2 Then
sell("Sell");
}
즐거운 하루되세요
> 라떼처럼 님이 쓴 글입니다.
> 제목 : 수식 수정 부탁드립니다.
> 수식 작성 부탁드립니다.
식에서 아래 조건으로 수정 부탁드립니다.
CrossUp(mav2, mav3) 이후 mav1이 mav2를 Corssdown 하고 mav1이 상승하기 시작하면 매수
(파일 A지점 )
Crossdown(mav2, mav3) 이후 mav1이 mav2를 Crossup 하고 mav2이 하락하기 시작하면 매도
CrossUp(mav2, mav3) 이후 매수 조건이 나오더라도 매수는 2회로 제한
Crossdown(mav2, mav3) 이후 매도 조건이 나오더라도 매도는 2회로 제한
input : short(12),long(26),sig(9),P1(5),P2(50),P3(200);
input : 시작시간(220000), 종료시간(055000);
var : mav1(0,data1),mav2(0,data1),mav3(0,data1);
var : Bcond(false,data1),Scond(false,data1);
var : Tcond(False);
mav1 = data1(ma(c,P1));
mav2 = data1(ma(c,P2));
mav3 = data1(ma(c,P3));
if stime == 시작시간 or (stime >시작시간 and stime[1] < 시작시간) Then{
Tcond = true;
}
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{
Tcond = false;
}
Bcond = CrossUp(mav2, mav3);
Scond = Crossdown(mav2, mav3) ;
//진입
if Tcond == true Then{
if Bcond == true and Bcond[1] == false Then
buy("Buy");
if Scond == true and Scond[1] == false Then
sell("Sell");
다음글
이전글