커뮤니티

청산식

프로필 이미지
도화지
2012-03-09 14:29:17
389
글번호 48760
답변완료

첨부 이미지

편집기에서 EL 모드로 작성한 거고요... 진입명 B01, B02의 식을 두개의 채널(Ex01, Ex02)로 각각 청산하고 싶습니다. 첨부한 3/7 일자 캡쳐 파일을 보면 B02 진입명도 Ex01 식으로 청산 되어 버리는데 다른 방법이 있는지요? 부탁드립니다. input : In(1); {Entry} if time == 090100 then buy ("B01") In contracts on Close; if time == 090500 then buy ("B02") In contracts on Close; {Exit} if MarketPosition == 1 then begin if (entryname == "B01") and barssinceentry(0) > 30 then begin exitlong("Ex01") In contracts at lowest(low, 30) stop; end; if (entryname == "B02") and barssinceentry(0) > 90 then begin exitlong("Ex02") In contracts at lowest(low, 90) stop; end; end; setstopcontract;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-03-09 15:19:05

안녕하세요 예스스탁입니다. input : In(1); if stime == 090100 then buy("B01",OnClose,def,In); if stime == 090500 then buy("B02",OnClose,def,In); if MarketPosition == 1 then { if barssinceentry(0) > 30 then exitlong("Ex01",AtStop,lowest(low, 30),"B01"); if barssinceentry(0) > 90 then exitlong("Ex02",AtStop,lowest(low, 90),"B02"); } EL모드 랭귀지로는 수식을 답변드리지 않습니다. 예스랭귀지로 위와 같이 작성하셔서 사용하시면 됩니다. 즐거운 하루되세요 > 도화지 님이 쓴 글입니다. > 제목 : 청산식 > 편집기에서 EL 모드로 작성한 거고요... 진입명 B01, B02의 식을 두개의 채널(Ex01, Ex02)로 각각 청산하고 싶습니다. 첨부한 3/7 일자 캡쳐 파일을 보면 B02 진입명도 Ex01 식으로 청산 되어 버리는데 다른 방법이 있는지요? 부탁드립니다. input : In(1); {Entry} if time == 090100 then buy ("B01") In contracts on Close; if time == 090500 then buy ("B02") In contracts on Close; {Exit} if MarketPosition == 1 then begin if (entryname == "B01") and barssinceentry(0) > 30 then begin exitlong("Ex01") In contracts at lowest(low, 30) stop; end; if (entryname == "B02") and barssinceentry(0) > 90 then begin exitlong("Ex02") In contracts at lowest(low, 90) stop; end; end; setstopcontract;