커뮤니티

시스템 수식 여쭤봅니다.

프로필 이미지
부자청년28
2018-06-21 21:36:27
126
글번호 119957
답변완료
개별 종목 분봉차트를 띄워두고 적용하려고 합니다. 매도가 일어나면 재매수 금지 1차매수 일봉 5이평에 주가가 +2% ~ -2% 범위에 들어오면 전체물량의 50% 매수 2차매수 일봉 10이평에 주가가 +2% ~ -2% 범위에 들어오면나머지 50% 매수 1차매도 1차 매수 또는 2차매수후 5% 상승시 전체물량의 50% 매도 2차매도 1차 매수 또는 2차매수후 10% 상승시 나머지 전부 매도 손절은 주가가 일봉15평에 닿으면 손절 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-22 10:28:50

안녕하세요 예스스탁입니다. input : 투자금액(10000000),투자비율1(50),투자비율2(50); input : P1(5),P2(15),P3(20); var : count(0),sumV1(0),sumV2(0),sumV3(0); var : mav1(0),mav2(0),mav3(0); var : m1(0),m2(0),dd(0); sumV1 = 0; sumV2 = 0; sumV3 = 0; for count = 0 to P3{ if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); if count < P3 Then sumV3 = sumV3+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; maV3 = sumV3 / P3; m1 = 투자금액*(투자비율1/100); m2 = 투자금액*(투자비율2/100); if bdate != bdate[1] Then { Condition1 = false; } if CurrentContracts < CurrentContracts[1] or TotalTrades > TotalTrades[1] Then Condition1 = true; if MarketPosition == 0 and Condition1 == false and (CrossDown(c,mav1*1.02) or CrossUp(C,mav1*0.98)) Then { buy("b1",OnClose,def,Floor(m1/(c*0.98))); } if MarketPosition == 1 Then { if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "bp1" Then Condition2 = True; if MaxEntries == 1 and Condition1 == false and (CrossDown(c,mav2*1.02) or CrossUp(C,mav2*0.98)) Then buy("b2",OnClose,def,Floor(m2/(c*0.95))); if Condition2 == false then { ExitLong("bp1",atlimit,AvgEntryPrice*1.10,"",Floor(MaxContracts*0.5),1); } ExitLong("bp2",atlimit,AvgEntryPrice*1.10); if CrossDown(C,mav3) Then exitlong("bx"); } Else Condition2 = false; 즐거운 하루되세요 > 부자청년28 님이 쓴 글입니다. > 제목 : 시스템 수식 여쭤봅니다. > 개별 종목 분봉차트를 띄워두고 적용하려고 합니다. 매도가 일어나면 재매수 금지 1차매수 일봉 5이평에 주가가 +2% ~ -2% 범위에 들어오면 전체물량의 50% 매수 2차매수 일봉 10이평에 주가가 +2% ~ -2% 범위에 들어오면나머지 50% 매수 1차매도 1차 매수 또는 2차매수후 5% 상승시 전체물량의 50% 매도 2차매도 1차 매수 또는 2차매수후 10% 상승시 나머지 전부 매도 손절은 주가가 일봉15평에 닿으면 손절 감사합니다.