커뮤니티

질문 드립니다.

프로필 이미지
스오어스
2017-12-14 19:47:50
160
글번호 114997
답변완료
안녕하세요 덕분에 공부하면서 만들어서 겨우 되었는데요. ========================================================== input : bong(3),goodnum(3),badnum(2),pronum(20); //봉1(3),근접틱수(3),손절틱수(2),익절틱수(20); var : H3(0),L3(0),idx(0); #영업일 변경되면 봉번호 초기화 if date != date[1] Then idx = 0; #봉마다 1씩 증가 idx = idx+1; #당일 3번째 봉 고가/저가 저장 if idx <= bong Then { H3 = H; L3 = L; } #당일 3개봉 이후에 H3를 상향돌파하면 매수진입 if idx > bong and crossup(c,H3) Then buy("b1"); /* #저가가 h3에 3틱이내 접근했다가 상승 if idx > bong+1 and L > L[1] and L[1] >= H3 and L[1] <= H3+PriceScale*goodnum Then buy("b2"); */ #당일 3개봉 이후에 L3을 상향이탈하면 매도진입 if idx > bong and CrossDown(c,L3) Then sell("s1"); /* #저가가 h3에 3틱이내 접근했다가 상승 if idx > bong +1 and H < H[1] and H[1] <= L3 and H[1] >= H3-PriceScale*goodnum Then sell("s2"); */ #매수진입후 if MarketPosition == 1 Then{ #H3-2틱 이하의 시세 발생하면 청산 ExitLong("bl",AtStop,H3-PriceScale*badnum); } #매도진입후 if MarketPosition == -1 Then{ #L3+2틱 이상의 시세 발생하면 청산 ExitShort("sl",AtStop,L3+PriceScale*badnum); } #목표수익 20틱 SetStopProfittarget(PriceScale*pronum,PointStop); ===================================================== 이렇게 하면 영업시작시간 부터 쭉 계속 신호가 나오는데요. 저는 한번 진입 하고 나서 1~2회 매수 혹은 매도 신호 발생 (수익 나든 손실나든) 수익나면 바로 끝났거나 손실 나면 바로 끝났으면 하는데요. 이런 방법 가능할까요? 아니면 몇봉 후에 매매 끝나는 방법이 있나요? 저는 하루종일 계속 신호 나오는것을 원하는게 아니고 영업시작시간 부터 출발해서 1회 또는 2회 신호 발생후(20틱 수익 나든 손실나든) 그 후에 또 반복하지 않게 바로 끝나고 싶고 아니면 몇분후에 매매 끝나는 방법이 없나요? 추운날에 감사드립니다. 따뜻한 물 마시면서 건강하세요~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-15 11:37:34

안녕하세요 예스스탁입니다. 당일 진입횟수를 조절할수 있게 추가해 드립니다. input : 당일진입횟수(2),bong(3),goodnum(3),badnum(2),pronum(20); //봉1(3),근접틱수(3),손절틱수(2),익절틱수(20); var : H3(0),L3(0),idx(0),T1(0),entry(0); #영업일 변경되면 봉번호 초기화 if bdate != bdate[1] Then{ idx = 0; T1 = TotalTrades; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; #봉마다 1씩 증가 idx = idx+1; #당일 3번째 봉 고가/저가 저장 if idx <= bong Then { H3 = H; L3 = L; } #당일 3개봉 이후에 H3를 상향돌파하면 매수진입 if idx > bong and crossup(c,H3) and entry < 당일진입횟수 Then buy("b1"); /* #저가가 h3에 3틱이내 접근했다가 상승 if idx > bong+1 and L > L[1] and L[1] >= H3 and L[1] <= H3+PriceScale*goodnum Then buy("b2"); */ #당일 3개봉 이후에 L3을 상향이탈하면 매도진입 if idx > bong and CrossDown(c,L3) and entry < 당일진입횟수 Then sell("s1"); /* #저가가 h3에 3틱이내 접근했다가 상승 if idx > bong +1 and H < H[1] and H[1] <= L3 and H[1] >= H3-PriceScale*goodnum Then sell("s2"); */ #매수진입후 if MarketPosition == 1 Then{ #H3-2틱 이하의 시세 발생하면 청산 ExitLong("bl",AtStop,H3-PriceScale*badnum); } #매도진입후 if MarketPosition == -1 Then{ #L3+2틱 이상의 시세 발생하면 청산 ExitShort("sl",AtStop,L3+PriceScale*badnum); } #목표수익 20틱 SetStopProfittarget(PriceScale*pronum,PointStop); 즐거운 하루되세요 > 스오어스 님이 쓴 글입니다. > 제목 : 질문 드립니다. > 안녕하세요 덕분에 공부하면서 만들어서 겨우 되었는데요. ========================================================== input : bong(3),goodnum(3),badnum(2),pronum(20); //봉1(3),근접틱수(3),손절틱수(2),익절틱수(20); var : H3(0),L3(0),idx(0); #영업일 변경되면 봉번호 초기화 if date != date[1] Then idx = 0; #봉마다 1씩 증가 idx = idx+1; #당일 3번째 봉 고가/저가 저장 if idx <= bong Then { H3 = H; L3 = L; } #당일 3개봉 이후에 H3를 상향돌파하면 매수진입 if idx > bong and crossup(c,H3) Then buy("b1"); /* #저가가 h3에 3틱이내 접근했다가 상승 if idx > bong+1 and L > L[1] and L[1] >= H3 and L[1] <= H3+PriceScale*goodnum Then buy("b2"); */ #당일 3개봉 이후에 L3을 상향이탈하면 매도진입 if idx > bong and CrossDown(c,L3) Then sell("s1"); /* #저가가 h3에 3틱이내 접근했다가 상승 if idx > bong +1 and H < H[1] and H[1] <= L3 and H[1] >= H3-PriceScale*goodnum Then sell("s2"); */ #매수진입후 if MarketPosition == 1 Then{ #H3-2틱 이하의 시세 발생하면 청산 ExitLong("bl",AtStop,H3-PriceScale*badnum); } #매도진입후 if MarketPosition == -1 Then{ #L3+2틱 이상의 시세 발생하면 청산 ExitShort("sl",AtStop,L3+PriceScale*badnum); } #목표수익 20틱 SetStopProfittarget(PriceScale*pronum,PointStop); ===================================================== 이렇게 하면 영업시작시간 부터 쭉 계속 신호가 나오는데요. 저는 한번 진입 하고 나서 1~2회 매수 혹은 매도 신호 발생 (수익 나든 손실나든) 수익나면 바로 끝났거나 손실 나면 바로 끝났으면 하는데요. 이런 방법 가능할까요? 아니면 몇봉 후에 매매 끝나는 방법이 있나요? 저는 하루종일 계속 신호 나오는것을 원하는게 아니고 영업시작시간 부터 출발해서 1회 또는 2회 신호 발생후(20틱 수익 나든 손실나든) 그 후에 또 반복하지 않게 바로 끝나고 싶고 아니면 몇분후에 매매 끝나는 방법이 없나요? 추운날에 감사드립니다. 따뜻한 물 마시면서 건강하세요~