커뮤니티

국내주식- 수익률별 진입 금액 차등 매매 하는 수식 부탁드려요~~

프로필 이미지
이형지
2020-10-29 14:35:04
763
글번호 143489
답변완료
30분봉 국내 주식 ( 삼성전자) 12시 30분에 10만원 매수해서 매수금 평균의 10% 수익시 전량 청산하는 수식인데요... 보유 종목의 평균 수익률이 -5% 이상은 10만원씩 매수 보유 조목의 평균 수익률이 -10%~-5% 일때는 20만원씩 매수 보유 조목의 평균 수익률이 -15%~-10% 일때는 30만원씩 매수 보유 조목의 평균 수익률이 -20%~-15% 일때는 40만원씩 매수 보유 조목의 평균 수익률이 -25%~-20% 일때는 50만원씩 매수 하는 수식을 추가 ㅅ시켜주시면 감사하겠습니다. ---------------------------------------------------------------- 기존 수식 input : 최대투자금액(3000); input : 매수시간(1230); input : 최초진입금액(10); input : 청산수익률(1.1); if AvgEntryPrice*CurrentContracts < 최대투자금액*10000 and sTime == 매수시간*100 Then { Buy("불타기매매1",OnClose,DEf,Floor(최초진입금액*10000/c)); } if MarketPosition == 1 Then { ExitLong("bx",AtLimit,AvgEntryPrice*청산수익률); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-10-29 15:30:18

안녕하세요 예스스탁입니다. input : 최대투자금액(3000); input : 매수시간(1230); input : 진입금액1(10); input : 진입금액2(20); input : 진입금액3(30); input : 진입금액4(40); input : 진입금액5(50); input : 청산수익률(1.1); var : vol(0); if AvgEntryPrice*CurrentContracts < 최대투자금액*10000 and sTime == 매수시간*100 Then { if MarketPosition == 0 or (MarketPosition == 1 and C >= AvgEntryPrice*0.95) Then vol = Floor(진입금액1*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.95 and C >= AvgEntryPrice*0.90 Then vol = Floor(진입금액2*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.90 and C >= AvgEntryPrice*0.85 Then vol = Floor(진입금액3*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.85 and C >= AvgEntryPrice*0.80 Then vol = Floor(진입금액4*10000/c); if MarketPosition == 1 and C < AvgEntryPrice*0.80 and C >= AvgEntryPrice*0.75 Then vol = Floor(진입금액5*10000/c); Buy("불타기매매1",OnClose,DEf,vol); } if MarketPosition == 1 Then { ExitLong("bx",AtLimit,AvgEntryPrice*청산수익률); } 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 국내주식- 수익률별 진입 금액 차등 매매 하는 수식 부탁드려요~~ > 30분봉 국내 주식 ( 삼성전자) 12시 30분에 10만원 매수해서 매수금 평균의 10% 수익시 전량 청산하는 수식인데요... 보유 종목의 평균 수익률이 -5% 이상은 10만원씩 매수 보유 조목의 평균 수익률이 -10%~-5% 일때는 20만원씩 매수 보유 조목의 평균 수익률이 -15%~-10% 일때는 30만원씩 매수 보유 조목의 평균 수익률이 -20%~-15% 일때는 40만원씩 매수 보유 조목의 평균 수익률이 -25%~-20% 일때는 50만원씩 매수 하는 수식을 추가 ㅅ시켜주시면 감사하겠습니다. ---------------------------------------------------------------- 기존 수식 input : 최대투자금액(3000); input : 매수시간(1230); input : 최초진입금액(10); input : 청산수익률(1.1); if AvgEntryPrice*CurrentContracts < 최대투자금액*10000 and sTime == 매수시간*100 Then { Buy("불타기매매1",OnClose,DEf,Floor(최초진입금액*10000/c)); } if MarketPosition == 1 Then { ExitLong("bx",AtLimit,AvgEntryPrice*청산수익률); }