커뮤니티
안녕하세요
2017-04-28 08:57:49
178
글번호 109226
아래식에서 진입후 전략A 전략B 를만족하면
1 . 이익부분과
2 . 청산신호시 손실중이면 최소이익 (수수료제외한 금액으로 input 으로
최소이익율 입력변수로 잡아도 됨 여기에서는 임의로 1% 설정)
으로 청산되게 하고픈데 최소이익부분이 안되내요 수정좀 부탁드립니다.
##### 전략A 전략B ######
if by == 0 and 방향 >= 0 and 전략A then{
by = c;
}
if by > 0 and C <= by * (100-yul)/100 then{
var3 = (c / by *100)-100;
Text_Delete(tx);
tx = Text_New(sdate,stime,c,"원가 "+NumToStr(by,0)+" 감소 "+NumToStr(var3,2)+"%");
/*by = 0;*/
buy("매수",AtMarket);
}
If 전략B Then
{
if c > by Then ######
{
ExitLong("이익청산",AtMarket);
}
else #####
if c > by*1.01 Then { #####
ExitLong("최소이익",AtMarket); ####
}
by = 0;
}
답변 1
예스스탁 예스스탁 답변
2017-04-28 10:16:21
안녕하세요
예스스탁입니다.
수수료는 시스템 트레이딩 설정창의
비용/수량탭에서 %로 지정하시면 됩니다.
청산시 발생수수료를 감안해 손실이 아닐때만
청산하므로 else로 따로 구분할 필요는 없습니다.
종가가 진입가+수수료분 보다 클때 청산하게 하시면 됩니다.
If MarketPosition == 1 and 전략B Then
{
#진입청산수수료
Commission = (C*(ExitCommission/100)+EntryPrice*(EntryCommission/100))*CurrentContracts;
if c >= EntryPrice+Commission Then ######
{
ExitLong("이익산",AtMarket);
}
}
즐거운 하루되세요
> 자라도 님이 쓴 글입니다.
> 제목 : 안녕하세요
> 아래식에서 진입후 전략A 전략B 를만족하면
1 . 이익부분과
2 . 청산신호시 손실중이면 최소이익 (수수료제외한 금액으로 input 으로
최소이익율 입력변수로 잡아도 됨 여기에서는 임의로 1% 설정)
으로 청산되게 하고픈데 최소이익부분이 안되내요 수정좀 부탁드립니다.
##### 전략A 전략B ######
if by == 0 and 방향 >= 0 and 전략A then{
by = c;
}
if by > 0 and C <= by * (100-yul)/100 then{
var3 = (c / by *100)-100;
Text_Delete(tx);
tx = Text_New(sdate,stime,c,"원가 "+NumToStr(by,0)+" 감소 "+NumToStr(var3,2)+"%");
/*by = 0;*/
buy("매수",AtMarket);
}
If 전략B Then
{
if c > by Then ######
{
ExitLong("이익청산",AtMarket);
}
else #####
if c > by*1.01 Then { #####
ExitLong("최소이익",AtMarket); ####
}
by = 0;
}
다음글