커뮤니티
수식좀 부탁드립니다.
2017-09-20 22:48:41
106
글번호 112934
아래수식에서
이평선 크로스 스위칭시에 청산시점과 진입시점을 분리하여 실행하도록 하고
지정시간에 남은잔량모두 자동청산되도록 수식작성 부탁드립니다.
청산은 2번째봉종가완성시 시장가자동청산되고 난후
진입은 3째봉종가완성시에 시장가자동진입되도록 수정하고
지정시간에 남은잔량 모두 자동청산된후
시스템을 재시작하지 않으면 재진입되지 않도록
(= 시스템을 재시작해야 자동진입 되도록)
수식추가 부탁드립니다
(예를들면 지정시간은 2017년 9월20일 05시 55분으로 정한다면)
input : 진입계약수(5);
var : T(0),B(0),S(0);
var1 = ma(c,5);
var2 = ma(c,20);
if crossup(var1,var2) Then
B = 0;
if CrossDown(var1,var2) Then
S = 0;
if var1 > var2 Then{
B = B+1;
if B == 3 Then
buy("매수진입",OnClose,def,진입계약수);
}
if var1 < var2 Then{
S = S+1;
if S == 3 Then
sell("매도진입",OnClose,def,진입계약수);
}
if MarketPosition == 1 Then{
ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*321,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*321,"",1,1);
}
답변 1
예스스탁 예스스탁 답변
2017-09-21 11:48:37
안녕하세요
예스스탁입니다.
1
수식안에서는 실제 진입가격을 지정하는 부분이 없습니다.
신호가 발생하면 시스템 트레이딩 설정창에서 지정한 매매가격으로 주문이 집행됩니다.
시장가는 설정창에서 직접 지정하셔야 하는 부분입니다.
2
수식에서 시스템 재적용이나 재시작을 인지할수는 없습니다.
수식은 차트에 적용되면 차트 첫봉부터 현재봉으로 오면서
차트의 데이타를 읽어 계산하서 진입/청산합니다.
지정일 지정시간에 청산하고 이후에 재적용하셔도
해당 부분을 인지해 동작할수는 없습니다.
수식에서 재적용을 알수 없으므로
시작일과 종료일을 지정하게 수정해 드립니다.
재적용할때 시작일과 다음 종료일을 지정하고 적용하셔야 합니다.
input : 진입계약수(5);
input : 시작일(20170901),종료일(20170920),종료시간(055555);
var : T(0),B(0),S(0),Tcond(false);
if Bdate != Bdate[1]and sdate == 시작일 Then
Tcond = true;
if Tcond == true and sdate == 종료일 and stime == 종료시간 Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
var1 = ma(c,5);
var2 = ma(c,20);
if crossup(var1,var2) Then
B = 0;
if CrossDown(var1,var2) Then
S = 0;
if var1 > var2 Then{
B = B+1;
if B == 2 Then
ExitShort();
if B == 3 Then
buy("매수진입",OnClose,def,진입계약수);
}
if var1 < var2 Then{
S = S+1;
if S == 2 Then
ExitLong();
if S == 3 Then
sell("매도진입",OnClose,def,진입계약수);
}
if MarketPosition == 1 Then{
ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*321,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*321,"",1,1);
}
즐거운 하루되세요
> 알러뷰 님이 쓴 글입니다.
> 제목 : 수식좀 부탁드립니다.
> 아래수식에서
이평선 크로스 스위칭시에 청산시점과 진입시점을 분리하여 실행하도록 하고
지정시간에 남은잔량모두 자동청산되도록 수식작성 부탁드립니다.
청산은 2번째봉종가완성시 시장가자동청산되고 난후
진입은 3째봉종가완성시에 시장가자동진입되도록 수정하고
지정시간에 남은잔량 모두 자동청산된후
시스템을 재시작하지 않으면 재진입되지 않도록
(= 시스템을 재시작해야 자동진입 되도록)
수식추가 부탁드립니다
(예를들면 지정시간은 2017년 9월20일 05시 55분으로 정한다면)
input : 진입계약수(5);
var : T(0),B(0),S(0);
var1 = ma(c,5);
var2 = ma(c,20);
if crossup(var1,var2) Then
B = 0;
if CrossDown(var1,var2) Then
S = 0;
if var1 > var2 Then{
B = B+1;
if B == 3 Then
buy("매수진입",OnClose,def,진입계약수);
}
if var1 < var2 Then{
S = S+1;
if S == 3 Then
sell("매도진입",OnClose,def,진입계약수);
}
if MarketPosition == 1 Then{
ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*321,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*321,"",1,1);
}