커뮤니티

문의드립니다.

프로필 이미지
비류천
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(); }