커뮤니티
문의드립니다.
2017-06-15 04:44:13
141
글번호 110433
수고많으십니다.
아래수식에서
1.당일거래횟수를 변수로 추가 부탁드립니다.
2.그리고 당일거래횟수를 2번으로 설정했을경우 2번 진입되면 청산시간까지 가서 청산이 되지않게
2번진입후 반대 신호 나오면 보유분 청산하고 그날 매매 종료하고 싶습니다.
-------------------------------------
INPUT : LENGTH(400),SSTIME(220000),EETIME(04500000);
VAR : TCHAN(0), BCHAN(0);
var : bs1(0),ss1(0);
var : bs2(0),ss2(0);
var : bs3(0),ss3(0);
var : bl(0),bh(0), sh(0), sl(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
// 만약 매수 1단계 진행중 BCHAN의 저가를 깨면 매수단계 초기화
//if bs1 == 1 and BCHAN > L then {bs1=0; }
//if ss1 == 1 and TCHAN < H then {ss1=0; }
//TCHAN 넘는 봉의 고점을 넘으면 매수 2단계
//if bs1 == 1 and bh < H then bs2=1;
//if ss1 == 1 and sl > L then ss2=1;
//plot1(bs1);
//plot2(-ss1);
//plot3(bs2);
//plot4(-ss2);
//진입
//if bs2 == 1 then { bs2 = 0;}
//if ss2 == 1 then { ss2 = 0;}
if stime >= SSTIME Then{
// TCHAN 보다 크면 매수 1단계
if TCHAN < H then {bs1 = 1;ss1 = 0 ;}//{bs1 = 1;bh = H[1];}
if BCHAN > L then {ss1 = 1;bs1 = 0 ;}//{ss1 = 1;sl = L[1];}
#매수
if TCHAN < H Then
buy();
#매도
if BCHAN > L Then
sell();
}
if stime== EETIME or (stime > EETIME and stime[1] < EETIME) Then{
ExitLong();
ExitShort();
}
답변 1
예스스탁 예스스탁 답변
2017-06-15 10:56:05
안녕하세요
예스스탁입니다.
INPUT : LENGTH(400),SSTIME(220000),EETIME(045000),당일진입횟수(2);
VAR : TCHAN(0), BCHAN(0);
var : bs1(0),ss1(0);
var : bs2(0),ss2(0);
var : bs3(0),ss3(0);
var : bl(0),bh(0), sh(0), sl(0),tcond(False),T1(0),Entry(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
// 만약 매수 1단계 진행중 BCHAN의 저가를 깨면 매수단계 초기화
//if bs1 == 1 and BCHAN > L then {bs1=0; }
//if ss1 == 1 and TCHAN < H then {ss1=0; }
//TCHAN 넘는 봉의 고점을 넘으면 매수 2단계
//if bs1 == 1 and bh < H then bs2=1;
//if ss1 == 1 and sl > L then ss2=1;
//plot1(bs1);
//plot2(-ss1);
//plot3(bs2);
//plot4(-ss2);
//진입
//if bs2 == 1 then { bs2 = 0;}
//if ss2 == 1 then { ss2 = 0;}
if stime == SSTIME or (stime > SSTIME and stime[1] < SSTIME) Then {
Tcond = true;
T1 = TotalTrades;
}
if stime == EETIME or (stime > EETIME and stime[1] < EETIME) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 then
ExitShort();
}
if MarketPosition == 0 Then
Entry = TotalTrades-T1;
Else
Entry = TotalTrades-T1+1;
if Tcond == true Then{
// TCHAN 보다 크면 매수 1단계
if TCHAN < H then {bs1 = 1;ss1 = 0 ;}//{bs1 = 1;bh = H[1];}
if BCHAN > L then {ss1 = 1;bs1 = 0 ;}//{ss1 = 1;sl = L[1];}
#매수
if TCHAN < H Then{
if entry < 당일진입횟수 then
buy();
Else
ExitShort();
}
#매도
if BCHAN > L Then{
if entry < 당일진입횟수 then
sell();
Else
ExitLong();
}
}
즐거운 하루되세요
> 비류천 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 수고많으십니다.
아래수식에서
1.당일거래횟수를 변수로 추가 부탁드립니다.
2.그리고 당일거래횟수를 2번으로 설정했을경우 2번 진입되면 청산시간까지 가서 청산이 되지않게
2번진입후 반대 신호 나오면 보유분 청산하고 그날 매매 종료하고 싶습니다.
-------------------------------------
INPUT : LENGTH(400),SSTIME(220000),EETIME(04500000);
VAR : TCHAN(0), BCHAN(0);
var : bs1(0),ss1(0);
var : bs2(0),ss2(0);
var : bs3(0),ss3(0);
var : bl(0),bh(0), sh(0), sl(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
// 만약 매수 1단계 진행중 BCHAN의 저가를 깨면 매수단계 초기화
//if bs1 == 1 and BCHAN > L then {bs1=0; }
//if ss1 == 1 and TCHAN < H then {ss1=0; }
//TCHAN 넘는 봉의 고점을 넘으면 매수 2단계
//if bs1 == 1 and bh < H then bs2=1;
//if ss1 == 1 and sl > L then ss2=1;
//plot1(bs1);
//plot2(-ss1);
//plot3(bs2);
//plot4(-ss2);
//진입
//if bs2 == 1 then { bs2 = 0;}
//if ss2 == 1 then { ss2 = 0;}
if stime >= SSTIME Then{
// TCHAN 보다 크면 매수 1단계
if TCHAN < H then {bs1 = 1;ss1 = 0 ;}//{bs1 = 1;bh = H[1];}
if BCHAN > L then {ss1 = 1;bs1 = 0 ;}//{ss1 = 1;sl = L[1];}
#매수
if TCHAN < H Then
buy();
#매도
if BCHAN > L Then
sell();
}
if stime== EETIME or (stime > EETIME and stime[1] < EETIME) Then{
ExitLong();
ExitShort();
}