커뮤니티
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 또 진입했는지 모르겠습니다.
수고하시고요..
다음글
이전글