커뮤니티
식 수정부탁합니다
2012-12-28 11:33:13
233
글번호 57663
아래식과 같이 시스템식 작성하여 매수/매도 진입후 5이평 상승/하락돌파시 청산
하도록 하였는데요..(5이평은 틱봉, 분봉에서 입니다)
1. 매수/매도 진입후 5이평 상승 또는 하락 돌파시 청산이 되질 않습니다
머가 잘못된것인가요? 수정부탁합니다.
2. 매수/매도 신호 발생후 매수진입은 1틱 밑에서, 매도진입은 1틱위에서 체결되게
했으면 합니다.. 아래식에 식 추가 부탁합니다.
감사합니다.
# 매수/매도청산
If CrossUP(value, 20) Then
{
Buy();
if DayIndex>0;
if MarketPosition == 1 and CrossDown(c,ma(c,5)) Then
ExitLong();
}
# 매도/매수청산
If CrossDown(value, 80) Then
{
Sell();
if DayIndex>0;
if MarketPosition == -1 and crossup(c,ma(c,5)) Then
ExitShort();
}
setStopLoss(PriceScale*4,PointStop);
답변 1
예스스탁 예스스탁 답변
2012-12-28 11:47:10
안녕하세요
예스스탁입니다.
1.
청산식은 정상적으로 동작을 합니다.
매수진입후 5이평을 하향돌파하면 청산
매도진입후 5이평을 상향돌파하면 청산입니다.
2.
if DayIndex>0;
는 잘못된 표현입니다.
DayIndex>0를 진입조건식안에 넣으셔야 합니다.
3.
수식안에서는 주문가격을 지정하는 부분이 없습니다.
시스템은 if문으로 지정한 조건만족시 신호를 발생하게 되고
차트에서 신호가 발생하면 시스템 트레이딩 설정창의 매매탭에서
지정한 매매가격으로 주문이 집행됩니다.
체결은 거래소에서 되므로 수식에서 컨트롤 될수 있는 부분이 아닙니다.
매매가격을 우선1호가로 설정하시면
매수주문은 매수1호가로 매도주문은 매도1호가로 주문이 나가게 됩니다.
체결이 되지 않을수 있으므로 유의하시기 바랍니다.
4. 수정한 식입니다.
# 매수/매도청산
If DayIndex > 0 and CrossUP(value, 20) Then
{
Buy();
if MarketPosition == 1 and CrossDown(c,ma(c,5)) Then
ExitLong();
}
# 매도/매수청산
If dayindex > 0 and CrossDown(value, 80) Then
{
Sell();
if MarketPosition == -1 and crossup(c,ma(c,5)) Then
ExitShort();
}
setStopLoss(PriceScale*4,PointStop);
즐거운 하루되세요
> 고수날다 님이 쓴 글입니다.
> 제목 : 식 수정부탁합니다
> 아래식과 같이 시스템식 작성하여 매수/매도 진입후 5이평 상승/하락돌파시 청산
하도록 하였는데요..(5이평은 틱봉, 분봉에서 입니다)
1. 매수/매도 진입후 5이평 상승 또는 하락 돌파시 청산이 되질 않습니다
머가 잘못된것인가요? 수정부탁합니다.
2. 매수/매도 신호 발생후 매수진입은 1틱 밑에서, 매도진입은 1틱위에서 체결되게
했으면 합니다.. 아래식에 식 추가 부탁합니다.
감사합니다.
# 매수/매도청산
If CrossUP(value, 20) Then
{
Buy();
if DayIndex>0;
if MarketPosition == 1 and CrossDown(c,ma(c,5)) Then
ExitLong();
}
# 매도/매수청산
If CrossDown(value, 80) Then
{
Sell();
if DayIndex>0;
if MarketPosition == -1 and crossup(c,ma(c,5)) Then
ExitShort();
}
setStopLoss(PriceScale*4,PointStop);
다음글
이전글