커뮤니티

함수관련 ,진입필터관련,

프로필 이미지
CSI300
2015-06-29 18:58:17
124
글번호 87788
답변완료
안녕하세요 .. 당일첫진입이 손실로 끝나면 두버째 진입이 가동하고 당일첫진입이 수익으로끝나면 하루 1회만 진입하는 두번째진입 에대한 제어식 부탁합니다 HighB,LowS,RangeD(1), 세개함수에대한설명과계산식부탁합니다 변수선언하고 할당해서 사용할려면어떻게해야하나요 예스랭귀지 에서 찾아밧는데 없네요 condition1 = EntryDate(1) <> Date and marketposition()==0 ; Condition2 = EntryDate(2) <> Date and EntryDate(1) == Date and marketposition()==0 주석부탁하고 복합장 0900-0230 에 적용할려면 어떻게 변경해야하나요 ? 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-06-30 08:41:18

안녕하세요 예스스탁입니다. 1. var : entry(0); if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then entry = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if 매수조건 and (stime >= 090000 or stime < 023000) Then { if (MarketPosition == 0 and entry == 0) Or (entry == 1 and MarketPosition == 0 and PositionProfit(1) < 0) Or (entry == 1 and MarketPosition == -1 and C > EntryPrice) Then { buy(); } } if 매도조건 and (stime >= 090000 or stime < 023000) Then { if (MarketPosition == 0 and entry == 0) Or (entry == 1 and MarketPosition == 0 and PositionProfit(1) < 0) Or (entry == 1 and MarketPosition == 1 and C < EntryPrice) Then { sell(); } } 2. HighB,LowS,RangeD(1) 위 함수는 예스랭귀에서 기본으로 제공하는 함수나 아닙니다. 사용자분이 직접 만든 함수이거나 변수인것 같습니다. 이름만으로는 어떤 내용인지는 잘 모르겠습니다. 3. condition1 = EntryDate(1) <> Date and marketposition()==0 ; 직전 거래가 오늘이 아니고 현재 무포지션이라는 표현입니다. 그러므로 당일 거래가 한번도 발생하지 않은 상태를 의미합니다. Condition2 = EntryDate(2) <> Date and EntryDate(1) == Date and marketposition()==0 직전거래는 오늘이고 전전거래는 오늘이 아니고 현재 무포지션이라는 표현입니다. 그러므로 당일 거래가 한번 발생한 상태를 의미합니다. 위 내용은 아래와 같이 수정해서 사용하시면 됩니다. var : entry(0); if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then entry = 0; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then{ entry = entry+1; } condition1 = entry == 0 and marketposition == 0; Condition2 = entry == 1 and MarketPosition == 0; 즐거운 하루되세요 > CSI300 님이 쓴 글입니다. > 제목 : 함수관련 ,진입필터관련, > 안녕하세요 .. 당일첫진입이 손실로 끝나면 두버째 진입이 가동하고 당일첫진입이 수익으로끝나면 하루 1회만 진입하는 두번째진입 에대한 제어식 부탁합니다 HighB,LowS,RangeD(1), 세개함수에대한설명과계산식부탁합니다 변수선언하고 할당해서 사용할려면어떻게해야하나요 예스랭귀지 에서 찾아밧는데 없네요 condition1 = EntryDate(1) <> Date and marketposition()==0 ; Condition2 = EntryDate(2) <> Date and EntryDate(1) == Date and marketposition()==0 주석부탁하고 복합장 0900-0230 에 적용할려면 어떻게 변경해야하나요 ? 감사합니다