커뮤니티
50591번 질문과 관련하여
2016-11-21 12:28:56
114
글번호 104182
안녕하세요.
아래 1번은 지난주 50591번 질문에 대해서 답변으로 주신 수식과 거의 일치하고,
2번은 제가 손절등 약간 손 본 것입니다. 두 개의 수식을 검토해주시고, 차이점을 알려주시면 감사하겠습니다. 그리고, 사용된 함수의 개념등에 대해서 추가로 질문드릴게 있는데 시간 되시면 전화주실 수 있는지요?
항상 감사합니다.
1.
input : short(3),long(100),sig(9),P(5);
var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
mav = ema(C,P);
if CrossDown(MACDV,MACDS) Then{
TL_New(sdate,stime,99999999,sdate,stime,0);
T = -1;
dni = index;
#종가가 이평위이면 3계약 매도진입
#데드봉 주문 수량은 0
vol = 0;
#데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1
if C >= mav-PriceScale*2 Then
vol = vol+1;
#데드봉 종가가 이평-1틱 이상이면 주문 수량은 +1
if C >= mav-PriceScale*1 Then
vol = vol+1;
#데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1
if C >= mav Then
vol = vol+1;
#vol이 0이상이면 데드봉에서 해당 수량만큼 매도
if vol > 0 Then{
sell("s",OnClose,def,vol);
}
}
if CrossUp(MACDV,MACDS) Then{
ExitShort("sx");
T = 1;
}
if T == -1 and index <= dni+3 then{
#데드시 vol이 0일때 최근 완성봉 이평-2틱 이상의 시세가 발생하면 1계약 매도
if vol < 1 Then
sell("s1",atlimit,mav-PriceScale*2,1);
#데드시 vol이 2미만일때 최근 완성봉 이평-1틱 이상의 시세가 발생하면 1계약 매도
if vol < 2 Then
sell("s2",atlimit,mav-PriceScale*1,1);
#데드시 vol이 3미만일때 최근 완성봉 이평 이상의 시세가 발생하면 1계약 매도
if vol < 3 Then
sell("s3",atlimit,mav,1);
}
2.
input : short(3),long(100),sig(9),P(5);
var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0),EP(0);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
mav = ema(C,P);
If Crossdown(MACDV,MACDS) and Stime > 090200 and Time < 150000 then{
TL_New(sdate,stime,99999999,sdate,stime,0);
T = -1;
dni = index;
vol = 0;
EP = C;
}
If T == -1 and index < dni+3 then{
if vol < 1 Then
sell("s1",Atmarket,def,1);
if vol < 2 Then
Sell("s2",atlimit,mav-PriceScale*1,1);
if vol < 3 Then
sell("s3",atlimit,mav-PriceScale*1,1);
}
if MarketPosition == -1 Then{
ExitShort("sl",AtStop,AvgEntryPrice+0.40);
}
챠트는 600틱 챠트 기준입니다.
답변 1
예스스탁 예스스탁 답변
2016-11-21 16:52:50
> 맘속의행복 님이 쓴 글입니다.
> 제목 : 50591번 질문과 관련하여
> 안녕하세요.
아래 1번은 지난주 50591번 질문에 대해서 답변으로 주신 수식과 거의 일치하고,
2번은 제가 손절등 약간 손 본 것입니다. 두 개의 수식을 검토해주시고, 차이점을 알려주시면 감사하겠습니다. 그리고, 사용된 함수의 개념등에 대해서 추가로 질문드릴게 있는데 시간 되시면 전화주실 수 있는지요?
항상 감사합니다.
1.
input : short(3),long(100),sig(9),P(5);
var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
mav = ema(C,P);
if CrossDown(MACDV,MACDS) Then{
TL_New(sdate,stime,99999999,sdate,stime,0);
T = -1;
dni = index;
#종가가 이평위이면 3계약 매도진입
#데드봉 주문 수량은 0
vol = 0;
#데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1
if C >= mav-PriceScale*2 Then
vol = vol+1;
#데드봉 종가가 이평-1틱 이상이면 주문 수량은 +1
if C >= mav-PriceScale*1 Then
vol = vol+1;
#데드봉 종가가 이평-2틱 이상이면 주문 수량은 +1
if C >= mav Then
vol = vol+1;
#vol이 0이상이면 데드봉에서 해당 수량만큼 매도
if vol > 0 Then{
sell("s",OnClose,def,vol);
}
}
if CrossUp(MACDV,MACDS) Then{
ExitShort("sx");
T = 1;
}
if T == -1 and index <= dni+3 then{
#데드시 vol이 0일때 최근 완성봉 이평-2틱 이상의 시세가 발생하면 1계약 매도
if vol < 1 Then
sell("s1",atlimit,mav-PriceScale*2,1);
#데드시 vol이 2미만일때 최근 완성봉 이평-1틱 이상의 시세가 발생하면 1계약 매도
if vol < 2 Then
sell("s2",atlimit,mav-PriceScale*1,1);
#데드시 vol이 3미만일때 최근 완성봉 이평 이상의 시세가 발생하면 1계약 매도
if vol < 3 Then
sell("s3",atlimit,mav,1);
}
2.
input : short(3),long(100),sig(9),P(5);
var : MACDV(0),MACDS(0),dni(0),vol(0),T(0),mav(0),EP(0);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
mav = ema(C,P);
If Crossdown(MACDV,MACDS) and Stime > 090200 and Time < 150000 then{
TL_New(sdate,stime,99999999,sdate,stime,0);
T = -1;
dni = index;
vol = 0;
EP = C;
}
If T == -1 and index < dni+3 then{
if vol < 1 Then
sell("s1",Atmarket,def,1);
if vol < 2 Then
Sell("s2",atlimit,mav-PriceScale*1,1);
if vol < 3 Then
sell("s3",atlimit,mav-PriceScale*1,1);
}
if MarketPosition == -1 Then{
ExitShort("sl",AtStop,AvgEntryPrice+0.40);
}
챠트는 600틱 챠트 기준입니다.
다음글
이전글