커뮤니티
함수수정 요청
2017-09-25 14:41:40
158
글번호 113053
안녕하세요?
아래의 함수 수정요청드립니다.
청산 이후 진입까지 필요한 봉수 N을 변수로 하여 새로운 스크립트로 작성 부탁드립니다.
즉, 아래 전략에서 청산 이후 N봉째 부터 다시 봉을 카운팅하여 3개의 봉을 관찰하고 다시 진입신호를 생성하고자합니다.
if countif(MarketPosition == 0 and C>O,3) >= 2 Then
buy("b",AtMarket);
if countif(MarketPosition == 0 and C<O,3) >= 2 Then
sell("s",AtMarket);
if MarketPosition == 1 and BarsSinceEntry ==5 Then
exitlong("bx");
if MarketPosition == -1 and BarsSinceEntry ==5 Then
ExitShort("sx");
답변 1
예스스탁 예스스탁 답변
2017-09-26 10:44:08
안녕하세요
예스스탁입니다.
input : X(3);
if MarketPosition == 0 and BarsSinceExit(1) >= X and
countif(MarketPosition == 0 and C>O,X) >= 2 Then
buy("b",AtMarket);
if MarketPosition == 0 and BarsSinceExit(1) >= X and
countif(MarketPosition == 0 and C<O,X) >= 2 Then
sell("s",AtMarket);
if MarketPosition == 1 and BarsSinceEntry == 5 Then
ExitLong("bx");
if MarketPosition == -1 and BarsSinceEntry == 5 Then
ExitShort("sx");
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 함수수정 요청
> 안녕하세요?
아래의 함수 수정요청드립니다.
청산 이후 진입까지 필요한 봉수 N을 변수로 하여 새로운 스크립트로 작성 부탁드립니다.
즉, 아래 전략에서 청산 이후 N봉째 부터 다시 봉을 카운팅하여 3개의 봉을 관찰하고 다시 진입신호를 생성하고자합니다.
if countif(MarketPosition == 0 and C>O,3) >= 2 Then
buy("b",AtMarket);
if countif(MarketPosition == 0 and C<O,3) >= 2 Then
sell("s",AtMarket);
if MarketPosition == 1 and BarsSinceEntry ==5 Then
exitlong("bx");
if MarketPosition == -1 and BarsSinceEntry ==5 Then
ExitShort("sx");