커뮤니티
수식 수정
2017-06-27 16:25:21
126
글번호 110746
수식 수정 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-06-27 15:21:16
안녕하세요
예스스탁입니다.
따로 수정해 드릴내용이 없습니다.
첨부된 그림과 같이 일부청산(bx) 발생하고 있습니다.
Ziel-Now이 -값을 가져도
1개수량값이 되지 않으면 청산신호(bx)가 발생하지 않습니다.
수식에 messagelong추가해 드립니다.
디버깅창에서 차이와 수량확인하시기 바랍니다.
2번식은 매도부분 삭제한 식입니다.
1
input: k1(30), r1(1), 얼마씩_만(5), Perc(5), 최대배수(1.5);
var: cnt(0), ziel(0), Now(0), vv(0);
if MarketPosition == 1 and cnt >=10 && C > AvgEntryprice*(1 + Perc/100) then
{
exitlong();
cnt = 0;
}
if index > 0 and index%k1 == r1 Then
{
cnt = cnt + 1;
ziel = cnt*얼마씩_만*10000;
// 매달 100만원씩 평가액 증가 // 같은 날이 아니라, 전 날 기준으로 하자!
If cnt == 1 then
vv = Round(Ziel/C, 0);
If cnt > 1 then
{
Now = C*CurrentContracts;
vv = Min( Round((Ziel-Now)/C,0), Round((얼마씩_만*10000*최대배수)/C,0));
MessageLog("%.f %.f",(Ziel-Now),vv);
}
if VV > 0 Then
{
if MarketPosition == -1 then{
if CurrentContracts >= abs(vv) then
ExitShort("sx",OnClose,def,"",abs(vv),2);
if CurrentContracts < abs(vv) then
buy("sb",OnClose,def,abs(vv)-CurrentContracts);
}
if MarketPosition == 0 Then
buy("b",OnClose,def,abs(vv));
if MarketPosition == 1 then
buy("bb",OnClose,def,abs(vv));
}
if VV < 0 Then
{
if MarketPosition == 1 then{
if CurrentContracts >= abs(vv) then
ExitLong("bx",OnClose,def,"",abs(vv),2);
if CurrentContracts < abs(vv) then
sell("bs",OnClose,def,abs(vv)-CurrentContracts);
}
if MarketPosition == 0 Then
sell("s",OnClose,def,abs(vv));
if MarketPosition == -1 then
sell("ss",OnClose,def,abs(vv));
}
}
2
input: k1(30), r1(1), 얼마씩_만(5), Perc(5), 최대배수(1.5);
var: cnt(0), ziel(0), Now(0), vv(0);
if MarketPosition == 1 and cnt >=10 && C > AvgEntryprice*(1 + Perc/100) then
{
exitlong();
cnt = 0;
}
if index > 0 and index%k1 == r1 Then
{
cnt = cnt + 1;
ziel = cnt*얼마씩_만*10000;
// 매달 100만원씩 평가액 증가 // 같은 날이 아니라, 전 날 기준으로 하자!
If cnt == 1 then
vv = Round(Ziel/C, 0);
If cnt > 1 then
{
Now = C*CurrentContracts;
vv = Min( Round((Ziel-Now)/C,0), Round((얼마씩_만*10000*최대배수)/C,0));
MessageLog("%.f %.f",(Ziel-Now),vv);
}
if VV > 0 Then
{
if MarketPosition == 0 Then
buy("b",OnClose,def,abs(vv));
if MarketPosition == 1 then
buy("bb",OnClose,def,abs(vv));
}
if VV < 0 Then
{
if MarketPosition == 1 then{
if CurrentContracts >= abs(vv) then
ExitLong("bx",OnClose,def,"",abs(vv),2);
}
}
}
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식 수정
> 수식 수정 부탁드립니다.
감사합니다.