커뮤니티
수식좀 부탁드립니다.
2017-09-19 13:16:16
117
글번호 112896
1. 아래수식에서 이평선 크로스 스위칭시에 (청산시점과 진입시점을 분리하고 싶습니다)
청산은 첫째봉종가완성시 시장가자동청산되고 난후
진입은 셋째봉종가완성시에 시장가자동진입되도록 수정좀 부탁드립니다.
(CROSSUP=상승, CROSSDOWN=하락 모두)
2. 아래수식에서 지정시간에 남은잔량 모두 자동청산된후 재진입되지 않도록 수식추가
부탁드립니다(예를들면 지정시간은 2017년 9월20일 05시 55분으로 정한다면)
input : 진입계약수(1);
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-20 15:44:34
안녕하세요
예스스탁입니다.
1.
var : T(0);
var1 = ma(C,5);
var2 = ma(C,20);
if crossup(c,var1) Then{
ExitShort();
T = 1;
value1 = 0;
}
if CrossDown(c,var1) Then{
exitlong();
T = -1;
value2 = 0;
}
if T == 1 then{
value1 = value1+1;
if value1 == 3 Then
buy();
}
if T == -1 Then{
value2 = value2+1;
if value2 == 3 Then
sell();
}
2
input : 진입계약수(1),지정일(20170920),지정시간(055500);
var : T(0),B(0),S(0),entry(true);
if sdate == 지정일 and stime >= 지정시간 Then{
entry = 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 == 3 and entry == true Then
buy("매수진입",OnClose,def,진입계약수);
}
if var1 < var2 Then{
S = S+1;
if S == 3 and entry == true 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. 아래수식에서 이평선 크로스 스위칭시에 (청산시점과 진입시점을 분리하고 싶습니다)
청산은 첫째봉종가완성시 시장가자동청산되고 난후
진입은 셋째봉종가완성시에 시장가자동진입되도록 수정좀 부탁드립니다.
(CROSSUP=상승, CROSSDOWN=하락 모두)
2. 아래수식에서 지정시간에 남은잔량 모두 자동청산된후 재진입되지 않도록 수식추가
부탁드립니다(예를들면 지정시간은 2017년 9월20일 05시 55분으로 정한다면)
input : 진입계약수(1);
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);
}
다음글
이전글