커뮤니티
청산식
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. ScreenHunter_01 Mar. 09 14.27.jpg (0.10 MB)
답변 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;