커뮤니티

수식 질문드립니다~

프로필 이미지
부자청년28
2019-07-03 11:08:31
274
글번호 129993
답변완료
**** 안녕하세요? 수식 답변주신거 적용해봤는데. 1차 매수후 3% 상승시 물량 70% 매도는 정상적으로 된거 같은데.. 그후 다시 주가가 2% 하락했을시 전체 매도가 나가야 하는데.. 매도가 안나가서 다시 여쭤봅니다~ 감사합니다. 안녕하세요 예스스탁입니다. input : 금액(1000000),매수1(60),매수2(40); var : trade(false); if bdate != date[1] Then trade = true; if MarketPosition == 0 and TotalTrades > TotalTrades[1] Then trade = false; if NextBarSdate != sdate and NextBarOpen >= c and NextBarOpen <= C*1.04 Then { buy("b1",AtMarket,DEF,Floor((금액*(매수1/100))/NextBarOpen)); buy("b2",Atlimit,NextBarOpen*0.98,Floor((금액*(매수2/100))/(NextBarOpen*0.98))); } if MarketPosition == 1 then { if trade == true and MaxEntries == 1 and stime >= 90000 and stime < 91500 and dayopen(0) >= DayClose(1) and dayopen(0) <= DayClose(1)*1.04 Then buy("b2.",Atlimit,dayopen(0)*0.98,Floor((금액*(매수2/100))/(dayopen(0)*0.98))); if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then ExitLong("bp1",atlimit,AvgEntryPrice*1.03,"",Floor(CurrentContracts*0.7),1); if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then ExitLong("bp2",atlimit,AvgEntryPrice*1.06,"",Floor(CurrentContracts*0.7),1); ExitLong("bp3",atlimit,AvgEntryPrice*1.09); if countif(LatestExitName(0) == "bl1",BarsSinceEntry) < 1 Then ExitLong("bl1",AtStop,AvgEntryPrice*0.97,"",floor(CurrentContracts*0.5),1); ExitLong("bl2",AtStop,AvgEntryPrice*0.95); } SetStopEndofday(151800); 즐거운 하루되세요 > 부자청년28 님이 쓴 글입니다. > 제목 : 수식 여쭤봅니다. > 안녕하세여? 수식좀 여쭤봅니다~ 매수금액은 1000000원 이런식으로 변수설정 하고 싶구요. 개별주식 매매. 매매는 1분봉에 적용하려고 합니당. 매수조건은 전일 종가 대비 오늘 시가가 0% ~ 4% 이내 형성시 매수 배정 금액의 60%를 시가 매수 매수 배정 금액의 40%는 시가에서 -2% 하락시 매수시간은 9시~9시15분 1차매수든 2차매수든 일어나면 1차매도는 매수평단가 3% 상승시 전체물량의 70% 매도 3% 상승후 다시 2% 하락시 전체 매도 2차매도는 매수평단가 6% 상승시 남은 물량의 50% 매도 6% 상승후 다시 2% 하락시 전체 매도 3차매도는 매수평단가 9% 상승시 전체 매도 손절은 매수평단가 -3% 시에 50% 손절 매수평단가 -5% 시에 100% 손절 1차매수든 2차매수든 일어나서 당일 물량 전체가 매도시에는 당일날 재매수 금지 당일 15시18분 전량 무조건 매도 이렇게 하고 싶습니다. 언제나 감사합니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-07-03 11:33:14

안녕하세요 예스스탁입니다. 해당 청산 내용이 없었습니다. 추가한 수식입니다. input : 금액(1000000),매수1(60),매수2(40); var : trade(false); if bdate != date[1] Then trade = true; if MarketPosition == 0 and TotalTrades > TotalTrades[1] Then trade = false; if NextBarSdate != sdate and NextBarOpen >= c and NextBarOpen <= C*1.04 Then { buy("b1",AtMarket,DEF,Floor((금액*(매수1/100))/NextBarOpen)); buy("b2",Atlimit,NextBarOpen*0.98,Floor((금액*(매수2/100))/(NextBarOpen*0.98))); } if MarketPosition == 1 then { if trade == true and MaxEntries == 1 and stime >= 90000 and stime < 91500 and dayopen(0) >= DayClose(1) and dayopen(0) <= DayClose(1)*1.04 Then buy("b2.",Atlimit,dayopen(0)*0.98,Floor((금액*(매수2/100))/(dayopen(0)*0.98))); if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then ExitLong("bp1",atlimit,AvgEntryPrice*1.03,"",Floor(CurrentContracts*0.7),1); if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then ExitLong("bp2",atlimit,AvgEntryPrice*1.06,"",Floor(CurrentContracts*0.7),1); ExitLong("bp3",atlimit,AvgEntryPrice*1.09); if LatestExitName(0) == "bp1" or LatestExitName(0) == "bp2" then { ExitLong("bx",AtStop,highest(H,BarsSinceEntry)*0.98); } if countif(LatestExitName(0) == "bl1",BarsSinceEntry) < 1 Then ExitLong("bl1",AtStop,AvgEntryPrice*0.97,"",floor(CurrentContracts*0.5),1); ExitLong("bl2",AtStop,AvgEntryPrice*0.95); } SetStopEndofday(151800); 즐거운 하루되세요 > 부자청년28 님이 쓴 글입니다. > 제목 : 수식 질문드립니다~ > **** 안녕하세요? 수식 답변주신거 적용해봤는데. 1차 매수후 3% 상승시 물량 70% 매도는 정상적으로 된거 같은데.. 그후 다시 주가가 2% 하락했을시 전체 매도가 나가야 하는데.. 매도가 안나가서 다시 여쭤봅니다~ 감사합니다. 안녕하세요 예스스탁입니다. input : 금액(1000000),매수1(60),매수2(40); var : trade(false); if bdate != date[1] Then trade = true; if MarketPosition == 0 and TotalTrades > TotalTrades[1] Then trade = false; if NextBarSdate != sdate and NextBarOpen >= c and NextBarOpen <= C*1.04 Then { buy("b1",AtMarket,DEF,Floor((금액*(매수1/100))/NextBarOpen)); buy("b2",Atlimit,NextBarOpen*0.98,Floor((금액*(매수2/100))/(NextBarOpen*0.98))); } if MarketPosition == 1 then { if trade == true and MaxEntries == 1 and stime >= 90000 and stime < 91500 and dayopen(0) >= DayClose(1) and dayopen(0) <= DayClose(1)*1.04 Then buy("b2.",Atlimit,dayopen(0)*0.98,Floor((금액*(매수2/100))/(dayopen(0)*0.98))); if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then ExitLong("bp1",atlimit,AvgEntryPrice*1.03,"",Floor(CurrentContracts*0.7),1); if countif(LatestExitName(0) == "bp1",BarsSinceEntry) < 1 Then ExitLong("bp2",atlimit,AvgEntryPrice*1.06,"",Floor(CurrentContracts*0.7),1); ExitLong("bp3",atlimit,AvgEntryPrice*1.09); if countif(LatestExitName(0) == "bl1",BarsSinceEntry) < 1 Then ExitLong("bl1",AtStop,AvgEntryPrice*0.97,"",floor(CurrentContracts*0.5),1); ExitLong("bl2",AtStop,AvgEntryPrice*0.95); } SetStopEndofday(151800); 즐거운 하루되세요 > 부자청년28 님이 쓴 글입니다. > 제목 : 수식 여쭤봅니다. > 안녕하세여? 수식좀 여쭤봅니다~ 매수금액은 1000000원 이런식으로 변수설정 하고 싶구요. 개별주식 매매. 매매는 1분봉에 적용하려고 합니당. 매수조건은 전일 종가 대비 오늘 시가가 0% ~ 4% 이내 형성시 매수 배정 금액의 60%를 시가 매수 매수 배정 금액의 40%는 시가에서 -2% 하락시 매수시간은 9시~9시15분 1차매수든 2차매수든 일어나면 1차매도는 매수평단가 3% 상승시 전체물량의 70% 매도 3% 상승후 다시 2% 하락시 전체 매도 2차매도는 매수평단가 6% 상승시 남은 물량의 50% 매도 6% 상승후 다시 2% 하락시 전체 매도 3차매도는 매수평단가 9% 상승시 전체 매도 손절은 매수평단가 -3% 시에 50% 손절 매수평단가 -5% 시에 100% 손절 1차매수든 2차매수든 일어나서 당일 물량 전체가 매도시에는 당일날 재매수 금지 당일 15시18분 전량 무조건 매도 이렇게 하고 싶습니다. 언제나 감사합니다~