커뮤니티
부탁합니다
2015-05-01 16:25:16
196
글번호 85623
If crossup (c,a1) then buy ();
If crossdown (c,b1) then sell ();
위의 식대로 매수나 매도조건 만족시 첫진입은 위의 식대로
진입하고
두번째 진입부터는 첫번째 행해진 진입가 및 청산가를 기준으로
두번째 매수진입은 첫번째 진입가/청산가보다 작아야만 재진입을
허용하며
두번째 매도진입은 첫번째 진입가/청산가보다 커야만 재진입을
허용하는 조건문을 연결 부탁드립니다
조건문 연결시 매수식과 매도식에 따로따로 연결 부탁드려요
감사합니다
답변 1
예스스탁 예스스탁 답변
2015-05-04 09:32:02
안녕하세요
예스스탁입니다.
작성하신 식은 스위칭이 되는 식입니다.
매수상태에서 매도조건만족하면 스위칭을 하므로
청산값과 현재 진입가격이 같습니다.
당일 첫진입은 크로스만 발생하면 진입하고
두번째 진입부터는 무포지션상태일때는 직전거래의 진입가와 청산가와 비교하고
반대포지션일때는 진입가와만 비교하게 식을 작성했습니다.
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
If crossup(c,a1) then {
if count == 0 Then
buy();
if count > 0 and MarketPosition == 0 and C > EntryPrice(1) and C > ExitPrice(1) Then
buy();
if count > 0 and MarketPosition == -1 and C > EntryPrice Then
buy();
}
If crossdown(c,b1) then{
if count == 0 Then
sell();
if count > 0 and MarketPosition == 0 and C < EntryPrice(1) and C < ExitPrice(1) Then
sell();
if count > 0 and MarketPosition == 1 and C < EntryPrice Then
sell();
}
즐거운 하루되세요
> 오동도물개 님이 쓴 글입니다.
> 제목 : 부탁합니다
> If crossup (c,a1) then buy ();
If crossdown (c,b1) then sell ();
위의 식대로 매수나 매도조건 만족시 첫진입은 위의 식대로
진입하고
두번째 진입부터는 첫번째 행해진 진입가 및 청산가를 기준으로
두번째 매수진입은 첫번째 진입가/청산가보다 작아야만 재진입을
허용하며
두번째 매도진입은 첫번째 진입가/청산가보다 커야만 재진입을
허용하는 조건문을 연결 부탁드립니다
조건문 연결시 매수식과 매도식에 따로따로 연결 부탁드려요
감사합니다