커뮤니티
수식문의
2011-04-19 20:05:19
757
글번호 37768
수고하십니다.
기존에 이런 수식이 있습니다.
if 조건1 Then
buy();
if 조건2 Then
sell();
조건1이든 조건2든 포지션별로 첫번째 신호는 무시하고 늘 두번째 조건 충족시 신규진입이나 청산을 할려면 어찌 해야합니까?
즉, 원래 신호는 조건1,조건2,조건1,조건2,조건1,조건2......
이런식으로 나와온다고 할때,
진입은 세번째 조건1에서(조건1 입장에서는 두번째이기에) 진입,청산과 반대 진입은 6번째 조건2에서(매수 포지션이후 두번째 조건2이기에) 나오도록
하고 싶습니다.
가능할까요?
답변 1
예스스탁 예스스탁 답변
2011-04-20 13:38:40
안녕하세요
예스스탁입니다.
아래식을 참고하시기 바랍니다.
#차트상 첫진입
if TotalTrades == 0 then{
if countif(조건1,index+1) == 2 and 조건1 Then
buy();
if countif(조건2,index+1) == 2 and 조건2 Then
sell();
}
# 차트상 두번째 진입부터
if TotalTrades > 0 then{
if MarketPosition == 0 then{#무포지션 상태
if countif(조건1,BarsSinceExit(1)) == 2 and 조건1 Then
buy();
if countif(조건2,BarsSinceExit(1)) == 2 and 조건2 Then
sell();
}
if MarketPosition != 0 then{#진입이 있는 상태
if countif(조건1,BarsSinceEntry) == 2 and 조건1 Then
buy();
if countif(조건2,BarsSinceEntry) == 2 and 조건2 Then
sell();
}
}
조건1과 조건2가 번갈아 발생하는 경우로 가정하고 작성된 식입니다.
차트상 첫번째 진입은 차트 첫봉부터 카운트 하여 조건1이 2번째 발생할 때 진입
두번째 진입은 무포지션일 경우와 포지션이 진행중일 경우를 나우어
각각 청산후 2번발생, 진입후 2번발생으로 조건식을 구현한 것입니다.
즐거운 하루되세요
> 저은아빠 님이 쓴 글입니다.
> 제목 : 수식문의
> 수고하십니다.
기존에 이런 수식이 있습니다.
if 조건1 Then
buy();
if 조건2 Then
sell();
조건1이든 조건2든 포지션별로 첫번째 신호는 무시하고 늘 두번째 조건 충족시 신규진입이나 청산을 할려면 어찌 해야합니까?
즉, 원래 신호는 조건1,조건2,조건1,조건2,조건1,조건2......
이런식으로 나와온다고 할때,
진입은 세번째 조건1에서(조건1 입장에서는 두번째이기에) 진입,청산과 반대 진입은 6번째 조건2에서(매수 포지션이후 두번째 조건2이기에) 나오도록
하고 싶습니다.
가능할까요?