예스스탁
예스스탁 답변
2024-06-24 15:36:32
안녕하세요
예스스탁입니다.
올려주신 [포지션진입조건설정2]는 실제 주문가격을 지정하신 내용인것 같습니다.
랭귀지는 수식안에서 주문가격을 지정하는 옵션이 없습니다.
그러므로 특정조건 만족시 특정가격으로 주문은 수식으로 구현이 되지 않습니다.
신호가 발생하면 설정창에 지정한 매매가격으로 주문이 집행됩니다.
포지션진입조건설정2의 경우
봉완성시 시가돌파하면 다음봉에서 지정한 가격을 터치할때
신호가 발생하는 것으로 작성해 드립니다.
input : EntryMethod(1),진입가격D(0.5),익절D(1),손절D(1);
var : T(0),E(0),S(0),P(0);
if EntryMethod == 1 then
{
if MarketPosition <= 0 and CrossUp(C,DayOpen) Then
Buy("b1",AtMarket);
if MarketPosition >= 0 and CrossDown(C,DayOpen) Then
Sell("s1",AtMarket);
}
if EntryMethod != 1 Then
{
E = 진입가격D/BigPointValue;
S = 손절D/BigPointValue;
P = 익절D/BigPointValue;
if CrossUp(C,DayOpen) Then
{
if NextBarOpen <= DayOpen+E Then
Buy("b21",AtStop,DayOpen+E);
Else
Buy("b22",AtLimit,DayOpen+E);
}
if CrossDown(C,DayOpen) Then
{
if NextBarOpen <= DayOpen-E Then
Sell("s21",AtStop,DayOpen-E);
Else
Sell("s22",AtLimit,DayOpen+E);
}
}
if MarketPosition == 1 Then
{
if CrossDown(C,DayOpen) and C <= EntryPrice-손절D Then
ExitLong("bx1");
if DayHigh(1) > EntryPrice+익절D Then
ExitLong("bx21",AtLimit,DayHigh(1));
if DayLow(1) > EntryPrice+익절D Then
ExitLong("bx22",AtLimit,DayLow(1));
if (DayHigh(1)+DayLow(1))/2 > EntryPrice+익절D Then
ExitLong("bx23",AtLimit,(DayHigh(1)+DayLow(1))/2);
if max(DayHigh(1),DayLow(1),(DayHigh(1)+DayLow(1))/2) <= EntryPrice+익절D Then
ExitLong("bx3",AtLimit,EntryPrice+익절D);
ExitLong("bx4",AtStop,EntryPrice-손절D);
}
if MarketPosition == -1 Then
{
if CrossUp(C,DayOpen) and C >= EntryPrice+-손절D Then
ExitShort("sx1");
if DayHigh(1) < EntryPrice-익절D Then
ExitShort("sx21",AtLimit,DayHigh(1));
if DayLow(1) < EntryPrice-익절D Then
ExitShort("sx22",AtLimit,DayLow(1));
if (DayHigh(1)+DayLow(1))/2 < EntryPrice-익절D Then
ExitShort("sx23",AtLimit,(DayHigh(1)+DayLow(1))/2);
if max(DayHigh(1),DayLow(1),(DayHigh(1)+DayLow(1))/2) >= EntryPrice-익절D Then
ExitShort("sx3",AtLimit,EntryPrice-익절D);
ExitShort("sx4",AtStop,EntryPrice+손절D);
}
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 항상 도움 주셔서 감사합니다.
아래 조건에 맞는 시스템식 부탁드립니다.
종목 : 해외선물
차트 : 60분봉
매매조건
매수 진입가격 설정 : 0.5$ 금액으로 설정
매도 진입가격 설정 : 0.5$ 금액으로 설정
익절설정 : 1$ 금액으로 설정
손절설정 : 1$ 금액으로 설정
포지션 진입 조건 설정 : 1 = 당일시가 돌파 캔들 발생시(캔들완성) 다음봉 시가로 포지션 진입
포지션 진입 조건 설정 : 2 = 당일시가 돌파 캔들 발생시(캔들완성)
- 매수시 당일시가 대비 + 0.5$ 가격에서 포지션 진입(0$로 설정하면 당일 시가로 진입)
- 매도시 당일시가 대비 - 0.5$ 가격에서 포지션 진입(0$로 설정하면 당일 시가로 진입)
매수진입 : 당일 시가를 60분봉 캔들이 양봉으로 상향 돌파시 매수진입(캔들완성 기준-당일 첫번째 캔들은 무시)
- 매수진입 가격은 포지션 진입 조건 설정에 따름
매도진입 : 당일 시가를 60분봉 캔들이 음봉으로 하향 돌파시 매도진입(캔들완성 기준-당일 첫번째 캔들은 무시)
- 매수진입 가격은 포지션 진입 조건 설정에 따름
매수진입 청산1 : 매수 포지션 진입이후 다시 당일 시가를 하향 돌파하면 손절 청산(캔들 완성 기준)
매도진입 청산1 : 매도 포지션 진입이후 다시 당일 시가를 상향 돌파하면 손절 청산(캔들 완성 기준)
- 단, 포지션 진입이후 당일 시가를 반대방향으로 돌파 하더라도 설정된 손절금액(1$)보다 작으면 포지션 미청산(유지)
매수진입 청산2 : 매수 포지션 진입이후 전일 고가, 전일 저가, 전일 중심가격을 상향 돌파하면 매수 청산(익절) - 캔들 미완성 기준
매도진입 청산2 : 매도 포지션 진입이후 전일 고가, 전일 저가, 전일 중심가격을 하향 돌파하면 매도 청산(익절) - 캔들 미완성 기준
- 단, 포지션 진입가격과 전일고가, 전일저가, 전일 중심가격과의 차이가 설정된 익절 금액보다 작으면 설정된 익절 금액으로 청산
매수진입 청산3 : 매수 포지션 진입가격이 전일고가, 전일 저가, 전일 중심가격 보다 높은 경우에는 설정된 익절 금액으로 청산
매도진입 청산3 : 매도 포지션 진입가격이 전일고가, 전일 저가, 전일 중심가격 보다 낮은 경우에는 설정된 익절 금액으로 청산
매수진입 청산4 : 매수 포지션 진입이후 가격이 하락시 설정된 손절 금액보다 하락시 손절 청산
매도진입 청산4 : 매도 포지션 진입이후 가격이 상승시 설정된 손절 금액보다 상승시 손절 청산