커뮤니티

시스템식 부탁드립니다.

프로필 이미지
양치기
2020-01-10 10:45:21
225
글번호 135010
답변완료
항상 도움 주셔서 감사합니다. 아래 조건에 맞는 시스템식 부탁드립니다. 요청식 1) 종목 : 해선 타임 : 10분 피라미딩 : 한방향으로 2번 추가진입 가능 매매횟수 : 하루에 한방향으로 한번만 진입하되 한방향으로 2개 추가진입 가능 - 즉 하루에 매수 한번, 매도 한번만 진입 - 단, 매수 진입시 2개 추가 매수진입 가능, 매도 진입시 2개 추가 매도진입 가능 청산 : 매수, 매도조건 만족시 분할 청산 또는 장마감전 30분전 모두 청산 이평 : 5일,10일, 20일, 30일선 매수 진입조건 : 이평5일, 10일, 20일 정배열 후 이평5일선이 10일선 아래로 하락 후 다시 정배열시 매수 진입 추가 매수조건1 : 매수진입 이후 이평5개 10일선 아래로 하락 후 다시 정배열시 추가로 1개 매수 진입 단, 5일선이 20일선 아래까지 하락 후 다시 10일선 상향 돌파 및 정배열시에는 진입하지 않음 추가 매수조건2 : 매수진입 이후 이평5개 10일선 아래로 하락 후 다시 정배열시 추가로 1개 진입 단, 5일선이 20일선 아래까지 하락 후 다시 10일선 상향 돌파 및 정배열시에는 진입하지 않음 - 즉 추가 매수조건1과 같은 상황이 또 나타날 경우에만 추가진입 매수청산 : 1) 5일선이 10일, 20일선 아래로 이탈시 - 매수량이 1개 일 경우 : 1개 청산 - 매수량이 2개 일 경우 : 1개만 청산 나머지 한개는 5일선이 30일선 아래로 이탈시 1개 청산하거나 위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산 - 매수량이 3개 일 경우 : 2개 청산 - 나머지 한개는 5일선이 30일선 아래로 이탈시 1개 청산하거나 위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산 - 매수 모두 청산 후에는 매도 진입만 가능 ----------------------------------------------------------------------------- 매도 진입조건 : 이평5일, 10일, 20일 역배열 후 이평5일선이 10일선 위로 상승 후 다시 역배열시 매도 진입 추가 매도조건1 : 매도진입 이후 이평5개 10일선 위로 상승 후 다시 역배열시 추가로 1개 매도 진입 단, 5일선이 20일선 위까지 상승 후 다시 10일선 하향 돌파 및 역배열시에는 진입하지 않음 추가 매도조건2 : 매도진입 이후 이평5개 10일선 위로 상승 후 다시 역배열시 추가로 1개 매도 진입 단, 5일선이 20일선 위까지 상승 후 다시 10일선 하향 돌파 및 역배열시에는 진입하지 않음 - 즉 추가 매도조건1과 같은 상황이 또 나타날 경우에만 추가진입 매도청산 : 1) 5일선이 10일, 20일선 위로 상승시 - 매도량이 1개 일 경우 : 1개 청산 - 매도량이 2개 일 경우 : 1개만 청산 나머지 한개는 5일선이 30일선 위로 상승시 1개 청산하거나 위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산 - 매수량이 3개 일 경우 : 2개 청산 - 나머지 한개는 5일선이 30일선 위로 상승시 1개 청산하거나 위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산 - 매도 모두 청산 후에는 매수 진입만 가능 요청식 2) 매수 진입식 : 20일간 고가를 돌파하는 매수 진입 매도 진입식 : 20일간 저가를 돌파하는 매도 진입 매수 청산식 : 10일간 저가를 돌파하는 경우 청산 매도 청산신 : 10일간 고가를 돌파하는 경우 청산 요청 지표식3) 20일 동안의 고가를 차트에 라인으로 표시하고 싶습니다. 20일 동안의 저가를 차트에 라인으로 표시하고 싶습니다. 새해 복 많이 받으세요.. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-01-10 09:47:51

안녕하세요 예스스탁입니다. 1 input : P1(5),P2(10),P3(20),P4(30); var : Bcnt(0),Scnt(0),T1(0),T2(0),T3(0),cnt1(0),cnt2(0); if sdate != sdate[1] Then { SetStopEndofday(063000); } if bdate != bdate[1] Then { SetStopEndofday(0); Bcnt = 0; Scnt = 0; } if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then Bcnt = Bcnt+1; if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then Scnt = Scnt+1; var1 = ma(C,P1); var2 = ma(C,P2); var3 = ma(C,P3); var4 = ma(C,P4); if var1 > var2 and var2 > var3 Then T1 = 1; else if var1 < var2 and var2 < var3 Then T1 = -1; Else T1 = 0; if T1 != T1[1] Then { T2 = T1[1]; T3 = T2[1]; if T1 == 0 and T2 == 1 Then cnt1 = 0; if T1 == 0 and T2 == -1 Then cnt2 = 0; if MarketPosition <= 0 and T1 == 1 and T2 == 0 and T3 == 1 and Bcnt < 1 Then buy("b",OnClose,def,1); if MarketPosition == 1 and MaxEntries < 3 and T1 == 1 and T2 == 0 and T3 == 1 and cnt1 == 0 Then buy("bb",OnClose,def,1); if MarketPosition >= 0 and T1 == -1 and T2 == 0 and T3 == -1 and Scnt < 1 Then sell("s",OnClose,def,1); if MarketPosition == -1 and MaxEntries < 3 and T1 == -1 and T2 == 0 and T3 == -1 and cnt2 == 0 Then sell("ss",OnClose,def,1); } if T1 == 0 and T2 == 1 then { if var1 < var3 or var2 < var3 then cnt1 = cnt1+1; } if T1 == 0 and T2 == -1 then { if var1 > var3 or var2 > var3 then cnt2 = cnt2+1; } if MarketPosition == 1 then { if CurrentContracts == MaxContracts then { if CrossDown(var1,var2) or CrossDown(var1,var3) Then { if CurrentContracts <= 2 Then ExitLong("bx1",OnClose,def,"",1,1); if CurrentContracts <= 3 Then ExitLong("bx2",OnClose,def,"",2,1); } } if CurrentContracts < MaxContracts then { if CrossDown(var1,var4) Then ExitLong("bx3",OnClose,def,"",1,1); } } if MarketPosition == -1 then { if CurrentContracts == MaxContracts then { if CrossUp(var1,var2) or CrossUp(var1,var3) Then { if CurrentContracts <= 2 Then ExitShort("sx1",OnClose,def,"",1,1); if CurrentContracts <= 3 Then ExitShort("sx2",OnClose,def,"",2,1); } } if CurrentContracts < MaxContracts then { if CrossUp(var1,var4) Then ExitShort("sx3",OnClose,def,"",1,1); } } 2 input : P1(10),P2(20); var : cnt(0),h1(0),l1(0),h2(0),l2(0); h1 = DayHigh(1); l1 = DayLow(1); h2 = DayHigh(1); l2 = DayLow(1); for cnt = 1 to P2 { if cnt <= P1 and DayHigh(cnt) > h1 Then h1 = DayHigh(cnt); if cnt <= P1 and DayLow(cnt) < l1 Then l1 = DayLow(cnt); if DayHigh(cnt) > h2 Then h2 = DayHigh(cnt); if DayLow(cnt) < l2 Then l2 = DayLow(cnt); } if MarketPosition <= 0 and crossup(c,h2) Then buy(); if MarketPosition >= 0 and CrossDown(c,l2) Then sell(); if MarketPosition == 1 and CrossDown(C,l1) Then exitlong(); if MarketPosition == -1 and CrossUp(C,h1) Then ExitShort(); 3 input : P(20); var : cnt(0),hh(0),ll(0); hh = DayHigh(0); ll = DayLow(0); for cnt = 0 to P-1 { if DayHigh(cnt) > hh Then hh = DayHigh(cnt); if DayLow(cnt) < ll Then ll = DayLow(cnt); } plot1(hh); plot2(ll); 즐거운 하루되세요 > 양치기 님이 쓴 글입니다. > 제목 : 시스템식 부탁드립니다. > 항상 도움 주셔서 감사합니다. 아래 조건에 맞는 시스템식 부탁드립니다. 요청식 1) 종목 : 해선 타임 : 10분 피라미딩 : 한방향으로 2번 추가진입 가능 매매횟수 : 하루에 한방향으로 한번만 진입하되 한방향으로 2개 추가진입 가능 - 즉 하루에 매수 한번, 매도 한번만 진입 - 단, 매수 진입시 2개 추가 매수진입 가능, 매도 진입시 2개 추가 매도진입 가능 청산 : 매수, 매도조건 만족시 분할 청산 또는 장마감전 30분전 모두 청산 이평 : 5일,10일, 20일, 30일선 매수 진입조건 : 이평5일, 10일, 20일 정배열 후 이평5일선이 10일선 아래로 하락 후 다시 정배열시 매수 진입 추가 매수조건1 : 매수진입 이후 이평5개 10일선 아래로 하락 후 다시 정배열시 추가로 1개 매수 진입 단, 5일선이 20일선 아래까지 하락 후 다시 10일선 상향 돌파 및 정배열시에는 진입하지 않음 추가 매수조건2 : 매수진입 이후 이평5개 10일선 아래로 하락 후 다시 정배열시 추가로 1개 진입 단, 5일선이 20일선 아래까지 하락 후 다시 10일선 상향 돌파 및 정배열시에는 진입하지 않음 - 즉 추가 매수조건1과 같은 상황이 또 나타날 경우에만 추가진입 매수청산 : 1) 5일선이 10일, 20일선 아래로 이탈시 - 매수량이 1개 일 경우 : 1개 청산 - 매수량이 2개 일 경우 : 1개만 청산 나머지 한개는 5일선이 30일선 아래로 이탈시 1개 청산하거나 위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산 - 매수량이 3개 일 경우 : 2개 청산 - 나머지 한개는 5일선이 30일선 아래로 이탈시 1개 청산하거나 위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산 - 매수 모두 청산 후에는 매도 진입만 가능 ----------------------------------------------------------------------------- 매도 진입조건 : 이평5일, 10일, 20일 역배열 후 이평5일선이 10일선 위로 상승 후 다시 역배열시 매도 진입 추가 매도조건1 : 매도진입 이후 이평5개 10일선 위로 상승 후 다시 역배열시 추가로 1개 매도 진입 단, 5일선이 20일선 위까지 상승 후 다시 10일선 하향 돌파 및 역배열시에는 진입하지 않음 추가 매도조건2 : 매도진입 이후 이평5개 10일선 위로 상승 후 다시 역배열시 추가로 1개 매도 진입 단, 5일선이 20일선 위까지 상승 후 다시 10일선 하향 돌파 및 역배열시에는 진입하지 않음 - 즉 추가 매도조건1과 같은 상황이 또 나타날 경우에만 추가진입 매도청산 : 1) 5일선이 10일, 20일선 위로 상승시 - 매도량이 1개 일 경우 : 1개 청산 - 매도량이 2개 일 경우 : 1개만 청산 나머지 한개는 5일선이 30일선 위로 상승시 1개 청산하거나 위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산 - 매수량이 3개 일 경우 : 2개 청산 - 나머지 한개는 5일선이 30일선 위로 상승시 1개 청산하거나 위 조건이 만족하지 않을 경우 장종료 30분전 잔고 모두 청산 - 매도 모두 청산 후에는 매수 진입만 가능 요청식 2) 매수 진입식 : 20일간 고가를 돌파하는 매수 진입 매도 진입식 : 20일간 저가를 돌파하는 매도 진입 매수 청산식 : 10일간 저가를 돌파하는 경우 청산 매도 청산신 : 10일간 고가를 돌파하는 경우 청산 요청 지표식3) 20일 동안의 고가를 차트에 라인으로 표시하고 싶습니다. 20일 동안의 저가를 차트에 라인으로 표시하고 싶습니다. 요청 지표식4) 20일 이동평균선 위, 아래 일정비율 만큼 벌어진 이평선을 추가하고 싶습니다. - 첨부 그림 참조 부탁드립니다. 새해 복 많이 받으세요.. 감사합니다.