커뮤니티

문의드립니다.

프로필 이미지
베드로
2011-01-19 14:52:55
663
글번호 35091
답변완료
안녕하세요. 16876번 질문과 관련하여 다시한번 더 문의드립다. 전일 작성하여 주신 청산식은 정상적으로 작동합니다. 그런데 추가로 보완좀하였으면 하는 문제점이 있어 다시한번더 부탁드립니다. ##################################################################### 보완요청사항 하나의 켄들에서 진입후 변동성 확대로 인한 매수청산2가 발생하였으나. 현재식에서는 매수청산1로 청산됩니다.이것을 매수청산2로 할수 있는 방법은 없나요. 감사합니다. ################# input : len1(0.35), len(3),n(20); var : CurrentEntryNum(0); if date<>date[1] Then { var50 = TotalTrades; Condition11 = False; } if dayindex > 0 and L <= dayHigh[1]-var1*len1 Then Condition11 = true; Var1=dayhigh(1)-dayLow(1); condition1= sdate==exitdate(1) And marketposition(1)==1; CurrentEntryNum = iff(marketposition == 0,TotalTrades, TotalTrades+1 ); //하루에 1번만 진입 If stime<150000 then { If condition1==False And currententrynum-var50<=1 and marketposition <>1 then buy("매수",Atstop,dayLow+var1*len1); } //청산 if MarketPosition == 1 Then{ if Condition11[BarsSinceEntry] == true Then exitlong("매수청산1",Atstop,highest(high,barsSinceEntry+1)-atr(n)*len); if Condition11[BarsSinceEntry] == false then exitlong("매수청산2",Atstop,dayHigh-var1*len1); } ##당일청산(만기일반영) if date == 20100311 || date == 20100610|| date == 20100909 || date == 20101209 then setstopendofday(1445); else setstopendofday(1500);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-01-19 17:34:42

안녕하세요 예스스탁입니다. 작성된 수식은 직전봉에서 스탑을 걸어 현재봉의 시세를 감시해서 먼저 만족하는 식호가 발생하게 됩니다. atstop이나 atlimit조건에 의해 신호가 난 봉에서 추가로 어떤 내용을 판별해서 제어할 수는 없습니다. 즐거운 하루되세요 > 베드로 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 16876번 질문과 관련하여 다시한번 더 문의드립다. 전일 작성하여 주신 청산식은 정상적으로 작동합니다. 그런데 추가로 보완좀하였으면 하는 문제점이 있어 다시한번더 부탁드립니다. ##################################################################### 보완요청사항 하나의 켄들에서 진입후 변동성 확대로 인한 매수청산2가 발생하였으나. 현재식에서는 매수청산1로 청산됩니다.이것을 매수청산2로 할수 있는 방법은 없나요. 감사합니다. ################# input : len1(0.35), len(3),n(20); var : CurrentEntryNum(0); if date<>date[1] Then { var50 = TotalTrades; Condition11 = False; } if dayindex > 0 and L <= dayHigh[1]-var1*len1 Then Condition11 = true; Var1=dayhigh(1)-dayLow(1); condition1= sdate==exitdate(1) And marketposition(1)==1; CurrentEntryNum = iff(marketposition == 0,TotalTrades, TotalTrades+1 ); //하루에 1번만 진입 If stime<150000 then { If condition1==False And currententrynum-var50<=1 and marketposition <>1 then buy("매수",Atstop,dayLow+var1*len1); } //청산 if MarketPosition == 1 Then{ if Condition11[BarsSinceEntry] == true Then exitlong("매수청산1",Atstop,highest(high,barsSinceEntry+1)-atr(n)*len); if Condition11[BarsSinceEntry] == false then exitlong("매수청산2",Atstop,dayHigh-var1*len1); } ##당일청산(만기일반영) if date == 20100311 || date == 20100610|| date == 20100909 || date == 20101209 then setstopendofday(1445); else setstopendofday(1500);