커뮤니티

도움 부탁드립니다.

프로필 이미지
산티아고
2009-10-30 16:32:27
704
글번호 25778
답변완료

첨부 이미지

질문1] 위의 그림 input : N(1); var : Bcount(0),Scount(0); BCount = 0 ; SCount = 0 ; for Value2 = 0 to 10 { if EntryDate(Value2) == sdate and MarketPosition(value2) == 1 then BCount = BCount + 1; if EntryDate(Value2) == sdate and MarketPosition(value2) == -1 then SCount = SCount + 1; } if C > DayOpen + 1 and Bcount < N Then Buy(); if C > EntryPrice + 1 Then ExitLong(); if C < DayOpen - 1 and Scount < N Then Sell(); if C < EntryPrice - 1 Then ExitShort(); 진입 이후 1point 수익이 나면 청산하는 식을 만들려고 하는데 이해가 되지 않는 부분이 있어 질문드립니다. 위와 같은 로직을 돌리면 매도의 경우 1point 수익을 초과할경우 청산이 되는데 매수는 진입 직후 청산이 됩니다. 제가 무엇을 잘못한 것인가요? 질문2] "최근 100개의 봉 중 최고점이 찍히는 순간의 H가 중심라인 아래에 있을때"라는 제한식을 넣고 십습니다. Highest(H, 100) < dayhigh-(dayhigh-daylow)*0.5 위와 같이 하였을 경우 현재의 중심라인 기준으로 비교를 하기 때문에 제 의도와는 다른 표현이 되는데 해당 고점 발생시의 중심라인 비교 수식은 어떻게 표현해야 하는지요? 부탁드리겠습니다, 수고하세요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-10-30 16:39:45

안녕하세요 예스스탁입니다. 1. 진입봉에서 entryprice가 0입니다. 포지션 확인하고 청산이 발동되게끔 작성해 주셔야 합니다. input : N(1); var : Bcount(0),Scount(0); BCount = 0 ; SCount = 0 ; for Value2 = 0 to 10 { if EntryDate(Value2) == sdate and MarketPosition(value2) == 1 then BCount = BCount + 1; if EntryDate(Value2) == sdate and MarketPosition(value2) == -1 then SCount = SCount + 1; } if C > DayOpen + 1 and Bcount < N Then Buy(); if C < DayOpen - 1 and Scount < N Then Sell(); if MarketPosition == 1 and C > EntryPrice + 1 Then ExitLong(); if MarketPosition == -1 and C < EntryPrice - 1 Then ExitShort(); 2. var1 = dayhigh-(dayhigh-daylow)*0.5; Highest(H, 100) < var1[NthHighestBar(1,H,100) 즐거운 하루되세요 > 산티아고 님이 쓴 글입니다. > 제목 : 도움 부탁드립니다. > 질문1] 위의 그림 input : N(1); var : Bcount(0),Scount(0); BCount = 0 ; SCount = 0 ; for Value2 = 0 to 10 { if EntryDate(Value2) == sdate and MarketPosition(value2) == 1 then BCount = BCount + 1; if EntryDate(Value2) == sdate and MarketPosition(value2) == -1 then SCount = SCount + 1; } if C > DayOpen + 1 and Bcount < N Then Buy(); if C > EntryPrice + 1 Then ExitLong(); if C < DayOpen - 1 and Scount < N Then Sell(); if C < EntryPrice - 1 Then ExitShort(); 진입 이후 1point 수익이 나면 청산하는 식을 만들려고 하는데 이해가 되지 않는 부분이 있어 질문드립니다. 위와 같은 로직을 돌리면 매도의 경우 1point 수익을 초과할경우 청산이 되는데 매수는 진입 직후 청산이 됩니다. 제가 무엇을 잘못한 것인가요? 질문2] "최근 100개의 봉 중 최고점이 찍히는 순간의 H가 중심라인 아래에 있을때"라는 제한식을 넣고 십습니다. Highest(H, 100) < dayhigh-(dayhigh-daylow)*0.5 위와 같이 하였을 경우 현재의 중심라인 기준으로 비교를 하기 때문에 제 의도와는 다른 표현이 되는데 해당 고점 발생시의 중심라인 비교 수식은 어떻게 표현해야 하는지요? 부탁드리겠습니다, 수고하세요.