커뮤니티

안녕하세요

프로필 이미지
자라도
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; }