커뮤니티

43908 관련 재질문입니다.

프로필 이미지
수급저격수
2015-09-08 12:52:18
123
글번호 90150
답변완료
덕분에 .. 해결되었습니다. . 답변하신 코딩부분에 이해가 부족하여 설명종 부탁드리겠습니다. 아래부분은 답변하신 내용입니다. 예스스탁입니다. 진입횟수 카운트를 아래식으로 교체하시기 바랍니다. 이식은 동일봉에서 진입청산이 나오는것까지 모두 고려된 식입니다. var : count(0); ============================================== if bdate != Bdate[1] Then var1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-var1; Else count = (TotalTrades-var1)+1; ================================================== 질문) 위 코딩 부분이 이해가 안되네요... 즐거운 하루되세요 > 수급저격수 님이 쓴 글입니다. > 제목 : 질문43860 번의 답변하신 내용데로 코딩을 했는데.. 이상해서 질문드립니다. > .. 안녕하세요? 그림에서 보시면 Inputs:N(2); vars: count(0); if bdate != Bdate[1] Then count = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then count = count+1; 진입1조건).........and count < n and MarketPosition = 0 then ..진입1 진입2 조건) ........and count < n and MarketPosition = 0 then .진입2... 처럼 코딩을 하고 외부변수n(진입제한) = 1 로 지정하고..실행을해보았는데요... 그림처럼 6/29 17:00 진입해서 6/29 18:00 청산, 그렇면 n=1로 지정했으니까.. 더 이상 진입이 없어야 하는데..또 6/30 01:00 진입햇어요... 그렇면 bdate != bdate[1] 조건이 성립되어 count=0 가 되었다는 예기인데.. 메시지 함수를 써서 보니..bdate != bdate[1] 조건이 성립되는 조건은 몇월며칠 10:00 로 나와 있는데.. 그렇면 왜 6/30 01:00 또 진입했는지 모르겠습니다. 수고하시고요..
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2015-09-09 12:54:37

안녕하세요 예스스탁입니다. var : count(0); if bdate != Bdate[1] Then var1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-var1; Else count = (TotalTrades-var1)+1; TotalTrades는 차트전체거래횟수(진입-청산완료된거래)를 리턴해 주는 포지션 함수입니다. 미청산된 거래는 포함하지 않습니다. 즉 현재 진행중인 포지션은 횟수에 포함을 하지 않습니다. 영업일 변경이 되면 (bdate != Bdate[1]) 첫봉에서 TotalTrades를 저장하고 이후 현재봉의 TotalTrades에서 첫봉의 TotalTrades를 빼서 당일 거래횟수를 카운트 하는데 TotalTrades가 미청산은 포함하지 않으므로 if MarketPosition == 0 Then count = TotalTrades-var1; Else count = (TotalTrades-var1)+1; 포지션이 진행중이면 차감값에 1을 더해줘서 당일 진입횟수를 카운트 하는 것입니다. 즐거운 하루되세요 > 수급저격수 님이 쓴 글입니다. > 제목 : 43908 관련 재질문입니다. > 덕분에 .. 해결되었습니다. . 답변하신 코딩부분에 이해가 부족하여 설명종 부탁드리겠습니다. 아래부분은 답변하신 내용입니다. 예스스탁입니다. 진입횟수 카운트를 아래식으로 교체하시기 바랍니다. 이식은 동일봉에서 진입청산이 나오는것까지 모두 고려된 식입니다. var : count(0); ============================================== if bdate != Bdate[1] Then var1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-var1; Else count = (TotalTrades-var1)+1; ================================================== 질문) 위 코딩 부분이 이해가 안되네요... 즐거운 하루되세요 > 수급저격수 님이 쓴 글입니다. > 제목 : 질문43860 번의 답변하신 내용데로 코딩을 했는데.. 이상해서 질문드립니다. > .. 안녕하세요? 그림에서 보시면 Inputs:N(2); vars: count(0); if bdate != Bdate[1] Then count = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then count = count+1; 진입1조건).........and count < n and MarketPosition = 0 then ..진입1 진입2 조건) ........and count < n and MarketPosition = 0 then .진입2... 처럼 코딩을 하고 외부변수n(진입제한) = 1 로 지정하고..실행을해보았는데요... 그림처럼 6/29 17:00 진입해서 6/29 18:00 청산, 그렇면 n=1로 지정했으니까.. 더 이상 진입이 없어야 하는데..또 6/30 01:00 진입햇어요... 그렇면 bdate != bdate[1] 조건이 성립되어 count=0 가 되었다는 예기인데.. 메시지 함수를 써서 보니..bdate != bdate[1] 조건이 성립되는 조건은 몇월며칠 10:00 로 나와 있는데.. 그렇면 왜 6/30 01:00 또 진입했는지 모르겠습니다. 수고하시고요..
프로필 이미지

수급저격수

2015-09-09 13:12:59

> 예스스탁 님이 쓴 글입니다. > 제목 : Re : 43908 관련 재질문입니다. > 안녕하세요 예스스탁입니다. var : count(0); if bdate != Bdate[1] Then var1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-var1; Else count = (TotalTrades-var1)+1; TotalTrades는 차트전체거래횟수(진입-청산완료된거래)를 리턴해 주는 포지션 함수입니다. 미청산된 거래는 포함하지 않습니다. 즉 현재 진행중인 포지션은 횟수에 포함을 하지 않습니다. 영업일 변경이 되면 (bdate != Bdate[1]) 첫봉에서 TotalTrades를 저장하고 이후 현재봉의 TotalTrades에서 첫봉의 TotalTrades를 빼서 당일 거래횟수를 카운트 하는데 TotalTrades가 미청산은 포함하지 않으므로 if MarketPosition == 0 Then count = TotalTrades-var1; Else count = (TotalTrades-var1)+1; 포지션이 진행중이면 차감값에 1을 더해줘서 당일 진입횟수를 카운트 하는 것입니다. 즐거운 하루되세요 > 수급저격수 님이 쓴 글입니다. > 제목 : 43908 관련 재질문입니다. > 덕분에 .. 해결되었습니다. . 답변하신 코딩부분에 이해가 부족하여 설명종 부탁드리겠습니다. 아래부분은 답변하신 내용입니다. 예스스탁입니다. 진입횟수 카운트를 아래식으로 교체하시기 바랍니다. 이식은 동일봉에서 진입청산이 나오는것까지 모두 고려된 식입니다. var : count(0); ============================================== if bdate != Bdate[1] Then var1 = TotalTrades; if MarketPosition == 0 Then count = TotalTrades-var1; Else count = (TotalTrades-var1)+1; ================================================== 질문) 위 코딩 부분이 이해가 안되네요... 즐거운 하루되세요 > 수급저격수 님이 쓴 글입니다. > 제목 : 질문43860 번의 답변하신 내용데로 코딩을 했는데.. 이상해서 질문드립니다. > .. 안녕하세요? 그림에서 보시면 Inputs:N(2); vars: count(0); if bdate != Bdate[1] Then count = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then count = count+1; 진입1조건).........and count < n and MarketPosition = 0 then ..진입1 진입2 조건) ........and count < n and MarketPosition = 0 then .진입2... 처럼 코딩을 하고 외부변수n(진입제한) = 1 로 지정하고..실행을해보았는데요... 그림처럼 6/29 17:00 진입해서 6/29 18:00 청산, 그렇면 n=1로 지정했으니까.. 더 이상 진입이 없어야 하는데..또 6/30 01:00 진입햇어요... 그렇면 bdate != bdate[1] 조건이 성립되어 count=0 가 되었다는 예기인데.. 메시지 함수를 써서 보니..bdate != bdate[1] 조건이 성립되는 조건은 몇월며칠 10:00 로 나와 있는데.. 그렇면 왜 6/30 01:00 또 진입했는지 모르겠습니다. 수고하시고요..