커뮤니티
수식 수정 바랍니다
2015-02-06 21:39:56
106
글번호 83045
수식입니다
input : 투자금액(5200000),N(1),수량(2000),시작일(20140712),P1(3);
var : xVol(0);
var1 = (dayclose(1)+L+L)/3 * 1.01;
var2 = (dayclose(1)+L+L)/3;
if dayclose(1) >= dayclose(2)*1.145 and L <= var1 Then
buy("b",OnClose,def,수량);
if dayclose(1) >= dayclose(2)*1.145 and L <= var2 Then
buy("c",OnClose,def,수량);
if MarketPosition == 1 Then{
var3 = round(var1[BarsSinceEntry],0);
exitlong("bx1",Atlimit, var1*1.05,"",int(int(수량*0.5)));
exitlong("bx2",Atlimit, var1*1.07);
}
if MarketPosition == 1 Then{
var4 = round(var2[BarsSinceEntry],0);
exitlong("cx3",Atlimit, var2*1.05,"",int(int(수량*0.5)));
exitlong("cx4",Atlimit, var2*1.07);
}
1번 2번 매수에 이은 매도식은 각기 5% 수익시 절반 매도 7% 수익시 전량 매도조건입니다
수정을 부탁 드린건
피라미딩에 다른조건 매수식 허용을 1번 매수식 매도는 bx1, bx2로 표기되고
2번 매수식 매도는 cx3, cx4로 나와야 하는데 나오지 않아 부탁드립니다
답변 1
예스스탁 예스스탁 답변
2015-02-09 13:06:02
안녕하세요
예스스탁입니다.
청산함수에 수량이 지정되지 않으면 전량청산입니다
각 청산시 지정한 수량에서 절반 청산이 되게 수정했습니다.
input : 투자금액(5200000),N(1),수량(2000),시작일(20140712),P1(3);
var : xVol(0);
var1 = (dayclose(1)+L+L)/3 * 1.01;
var2 = (dayclose(1)+L+L)/3;
if dayclose(1) >= dayclose(2)*1.145 and L <= var1 Then
buy("b",OnClose,def,수량);
if dayclose(1) >= dayclose(2)*1.145 and L <= var2 Then
buy("c",OnClose,def,수량);
if MarketPosition == 1 Then{
var3 = round(var1[BarsSinceEntry],0);
exitlong("bx1",Atlimit, var1*1.05,"b",int(int(수량*0.5)));
exitlong("bx2",Atlimit, var1*1.07,"b",int(int(수량*0.5)));
}
if MarketPosition == 1 Then{
var4 = round(var2[BarsSinceEntry],0);
exitlong("cx3",Atlimit, var2*1.05,"c",int(int(수량*0.5)));
exitlong("cx4",Atlimit, var2*1.07,"c",int(int(수량*0.5)));
}
즐거운 하루되세요
> 미래테크 님이 쓴 글입니다.
> 제목 : 수식 수정 바랍니다
> 수식입니다
input : 투자금액(5200000),N(1),수량(2000),시작일(20140712),P1(3);
var : xVol(0);
var1 = (dayclose(1)+L+L)/3 * 1.01;
var2 = (dayclose(1)+L+L)/3;
if dayclose(1) >= dayclose(2)*1.145 and L <= var1 Then
buy("b",OnClose,def,수량);
if dayclose(1) >= dayclose(2)*1.145 and L <= var2 Then
buy("c",OnClose,def,수량);
if MarketPosition == 1 Then{
var3 = round(var1[BarsSinceEntry],0);
exitlong("bx1",Atlimit, var1*1.05,"",int(int(수량*0.5)));
exitlong("bx2",Atlimit, var1*1.07);
}
if MarketPosition == 1 Then{
var4 = round(var2[BarsSinceEntry],0);
exitlong("cx3",Atlimit, var2*1.05,"",int(int(수량*0.5)));
exitlong("cx4",Atlimit, var2*1.07);
}
1번 2번 매수에 이은 매도식은 각기 5% 수익시 절반 매도 7% 수익시 전량 매도조건입니다
수정을 부탁 드린건
피라미딩에 다른조건 매수식 허용을 1번 매수식 매도는 bx1, bx2로 표기되고
2번 매수식 매도는 cx3, cx4로 나와야 하는데 나오지 않아 부탁드립니다
이전글