커뮤니티

문의 드립니다.

프로필 이미지
종호
2021-07-28 13:00:45
1066
글번호 151160
답변완료
안녕하세요. 아래 시스템 수식에서 매매 상태를 지표로 표시하고 싶습니다. 무포지션은 0 매수포지션은 1 매도 포지션은 -1 의 값을 나타내는 지표로 나타내고 싶습니다. 그런데 아래 시스템 수식에서 MarketPosition을 기술적 지표에서 쓸 수 없기 때문에 이 부문에서 막혀 버립니다. 어떻게 변형시켜서 유사하게라도 지표로 나태내고 싶습니다. input : N(10); var : Pi(0),count1(0),Ni(0),count2(0),cnt(0); var : SE(False),BE(False); if C > O Then { Pi = Index; SE = true; count1 = 0; For cnt = Index-Ni to Index-Ni+(N-1) { if C[cnt] < O[cnt] and C > O[cnt] Then count1 = count1+1; } if MarketPosition <= 0 and BE == true and count1 >= 3 Then { BE = False; Buy("b"); } } if MarketPosition == 1 Then { ExitLong("bl",AtStop,O[BarsSinceEntry]); if C > O Then ExitLong("bx"); } if C < O Then { Ni = Index; BE = true; count2 = 0; For cnt = Index-Pi to Index-Pi+(N-1) { if C[cnt] > O[cnt] and C < O[cnt] Then count2 = count2+1; } if MarketPosition >= 0 and SE == true and count2 >= 3 Then { SE = False; Sell("s"); } } if MarketPosition == -1 Then { ExitShort("sl",AtStop,O[BarsSinceEntry]); if C < O Then ExitShort("sx"); } 즐거운 하루되세요 > 종호 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 언제나 감사드립니다. 매수: 10개봉 중 음봉 시가를 저장 = 종가가 미완성된 현재봉의 이전봉의 10개봉 중 모든 음봉의 시가를 저장합니다. 그리고 현재봉이 완성되면 또 다시 이전봉 10개를 모아 다시 데이터를 갱신합니다. 현재봉이 음봉으로 끝나면 다시 매수조건1은 성립되고 매수조건1이 성립되어 만족 할 때 양봉 종가가 위의 10개봉 중의 음봉 시가를 3개 이상 돌파시 매수조건 2가 성립되고 양봉종가로 매수진입 합니다. 이 때의 양봉 종가를 매수 진입가 양봉 시가를 매수 손절가 라고 정의합니다, 즉 10개봉을 관찰하다가 음봉이 발생시 매수조건1이 스탠바이가 되고 그 후에 어떤 양봉 종가가 음봉 시가들을 3개 이상 상방으로 돌파할 때 매수 진입하는 것입니다. 일종의 10개봉 밴드 돌파 매매 변형입니다. 이 손절: 매수 손절가를 현재가가 하향시 손절합니다. 청산: 매수후에 양봉이 한번 나오면 바로 양봉 종가로 청산합니다. 손절과 청산시에 모든 조건은 처음으로 셋팅되어야 하므로 매수조건1도 yes가 no로 바뀌어야 합니다. 매도: 반대논리로 매도진입시와 손절과 청산식 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-07-28 13:08:05

안녕하세요 예스스탁입니다. Plot1(I_MarketPosition); 위와 같이 지표식 작성하신 후에 시스템이 적용된 차트에 적용하시면 됩니다. I_MarketPosition함수가 차트에 시스템이 적용되어 있다면 그 포지션을 리턴해 주는 함수이고 지표식에서 사용가능합니다. 즐거운 하루되세요 > 종호 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 안녕하세요. 아래 시스템 수식에서 매매 상태를 지표로 표시하고 싶습니다. 무포지션은 0 매수포지션은 1 매도 포지션은 -1 의 값을 나타내는 지표로 나타내고 싶습니다. 그런데 아래 시스템 수식에서 MarketPosition을 기술적 지표에서 쓸 수 없기 때문에 이 부문에서 막혀 버립니다. 어떻게 변형시켜서 유사하게라도 지표로 나태내고 싶습니다. input : N(10); var : Pi(0),count1(0),Ni(0),count2(0),cnt(0); var : SE(False),BE(False); if C > O Then { Pi = Index; SE = true; count1 = 0; For cnt = Index-Ni to Index-Ni+(N-1) { if C[cnt] < O[cnt] and C > O[cnt] Then count1 = count1+1; } if MarketPosition <= 0 and BE == true and count1 >= 3 Then { BE = False; Buy("b"); } } if MarketPosition == 1 Then { ExitLong("bl",AtStop,O[BarsSinceEntry]); if C > O Then ExitLong("bx"); } if C < O Then { Ni = Index; BE = true; count2 = 0; For cnt = Index-Pi to Index-Pi+(N-1) { if C[cnt] > O[cnt] and C < O[cnt] Then count2 = count2+1; } if MarketPosition >= 0 and SE == true and count2 >= 3 Then { SE = False; Sell("s"); } } if MarketPosition == -1 Then { ExitShort("sl",AtStop,O[BarsSinceEntry]); if C < O Then ExitShort("sx"); } 즐거운 하루되세요 > 종호 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 언제나 감사드립니다. 매수: 10개봉 중 음봉 시가를 저장 = 종가가 미완성된 현재봉의 이전봉의 10개봉 중 모든 음봉의 시가를 저장합니다. 그리고 현재봉이 완성되면 또 다시 이전봉 10개를 모아 다시 데이터를 갱신합니다. 현재봉이 음봉으로 끝나면 다시 매수조건1은 성립되고 매수조건1이 성립되어 만족 할 때 양봉 종가가 위의 10개봉 중의 음봉 시가를 3개 이상 돌파시 매수조건 2가 성립되고 양봉종가로 매수진입 합니다. 이 때의 양봉 종가를 매수 진입가 양봉 시가를 매수 손절가 라고 정의합니다, 즉 10개봉을 관찰하다가 음봉이 발생시 매수조건1이 스탠바이가 되고 그 후에 어떤 양봉 종가가 음봉 시가들을 3개 이상 상방으로 돌파할 때 매수 진입하는 것입니다. 일종의 10개봉 밴드 돌파 매매 변형입니다. 이 손절: 매수 손절가를 현재가가 하향시 손절합니다. 청산: 매수후에 양봉이 한번 나오면 바로 양봉 종가로 청산합니다. 손절과 청산시에 모든 조건은 처음으로 셋팅되어야 하므로 매수조건1도 yes가 no로 바뀌어야 합니다. 매도: 반대논리로 매도진입시와 손절과 청산식 부탁드립니다.