커뮤니티

시스템식 하나더 예쭤봅니다

프로필 이미지
부자청년28
2019-07-01 11:52:52
129
글번호 129900
답변완료
안녕하세요? 개별주식 1분봉 차트에서 실행할려고 합니다. 종목 총 배정 금액을 설정하고 싶구요 예를들어 1000000원 이런식으로요. 분할매수 분할매도를 하려고 합니다. 매수기준은 전일 일봉 종가 기준 1차매수 전일종가 대비 -5% 터치시 배정금액의 50% 매수 2차매수 전일종가 대비 -7% 터치시 배정금액의 20% 매수 3차매수 전일종가 대비 -9% 터치시 배정금액의 30% 매수 1차 or 2차 or 3차 매수시 현재 계좌에 보이는 매입단가에서 3% 상승시 전체물량의 50% 매도 3% 상승후 1%까지 다시 하락시 나머지 전부 매도 6% 상승시 남은 전체물량의 50% 매도 6% 상승후 4%까지 하락시 나머지 전부 매도 9% 상승시 남은 전체물량 매도 손절은 1차 또는 2차 또는 3차 매수후 계좌에 보이는 매입단가 에서 -5% 시 50% 손절 -8% 전량 손절 하고 싶습니다 만약 1차매수후 횡보하다 다음날로 넘어갔다면 다시 1차매수는 금지고 2차 3차 매수 또는 수익실현 손절만 발생하게 하고 싶어요 같은 의미로 첫날 2차 3차까지 매수가일어났다가 다음날로 넘어갔다면 매도만일어나게 하고 싶습니다 한번이라도 물량전체가 청산되었다면 그날은 뭐든 재매수 금지 1차 매수후 2일후(오늘 1차매수가되었으면 내일 모레 시가) 시가에는 수익이던 손실이던 전체물량 매도 하고 싶습니다 감사합니다. 이게 구현이 이상하면 비슷하게라도 부탁드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-07-01 14:13:41

안녕하세요 예스스탁입니다. input : 금액(1000000); var : trade(false),dd(0); if bdate != bdate[1] Then { trade = true; dd = dd+1; } if MarketPosition == 0 and TotalTrades > TotalTrades[1] Then trade = false; if NextBarSdate != sdate then { if MarketPosition == 0 Then buy("b11",Atlimit,c*0.95,floor((금액*0.5)/(C*0.95))); if MarketPosition == 1 and MaxEntries == 1 Then buy("b21",Atlimit,c*0.93,floor((금액*0.2)/(C*0.95))); if MarketPosition == 1 and MaxEntries == 2 Then buy("b31",Atlimit,c*0.91,floor((금액*0.3)/(C*0.95))); } else { if stime >= 90000 and stime < 123000 and trade == true then { if MarketPosition == 0 and daylow(0) > DayClose(1)*0.95 Then buy("b12",Atlimit,DayClose(1)*0.95,floor((금액*0.5)/(DayClose(1)*0.95))); if MarketPosition == 1 and MaxEntries == 1 and daylow(0) > DayClose(1)*0.93 Then buy("b22",Atlimit,DayClose(1)*0.93,floor((금액*0.2)/(DayClose(1)*0.93))); if MarketPosition == 1 and MaxEntries == 2 and daylow(0) > DayClose(1)*0.91 Then buy("b32",Atlimit,DayClose(1)*0.91,floor((금액*0.3)/(DayClose(1)*0.91))); } } if MarketPosition == 1 then { if CurrentContracts > CurrentContracts[1] and MaxEntries == 1 Then { Condition1 = false; Condition2 = false; Condition3 = false; } if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "bp1" Then Condition1 = true; if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "bp2" Then Condition2 = true; if CurrentContracts < CurrentContracts[1] and LatestExitName(0) == "bl1" Then Condition3 = true; if Condition1 == false Then ExitLong("bp1",atlimit,AvgEntryPrice*1.03,"",(CurrentContracts*0.5),1); if Condition2 == false Then ExitLong("bp2",atlimit,AvgEntryPrice*1.06,"",(CurrentContracts*0.5),1); ExitLong("bp3",atlimit,AvgEntryPrice*1.09); if Condition3 == false Then ExitLong("bl1",AtStop,AvgEntryPrice*0.95,"",(CurrentContracts*0.5),1); ExitLong("bl2",AtStop,AvgEntryPrice*0.92); if Condition1 == true and Condition2 == false Then ExitLong("btr1",AtStop,AvgEntryPrice*1.01); if Condition1 == true and Condition2 == true Then ExitLong("btr2",AtStop,AvgEntryPrice*1.04); if NextBarSdate != sdate and DD == DD[BarsSinceEntry]+1 then exitlong("bx",AtMarket); } 즐거운 하루되세요 > 부자청년28 님이 쓴 글입니다. > 제목 : 시스템식 하나더 예쭤봅니다 > 안녕하세요? 개별주식 1분봉 차트에서 실행할려고 합니다. 종목 총 배정 금액을 설정하고 싶구요 예를들어 1000000원 이런식으로요. 분할매수 분할매도를 하려고 합니다. 매수기준은 전일 일봉 종가 기준 1차매수 전일종가 대비 -5% 터치시 배정금액의 50% 매수 2차매수 전일종가 대비 -7% 터치시 배정금액의 20% 매수 3차매수 전일종가 대비 -9% 터치시 배정금액의 30% 매수 1차 or 2차 or 3차 매수시 현재 계좌에 보이는 매입단가에서 3% 상승시 전체물량의 50% 매도 3% 상승후 1%까지 다시 하락시 나머지 전부 매도 6% 상승시 남은 전체물량의 50% 매도 6% 상승후 4%까지 하락시 나머지 전부 매도 9% 상승시 남은 전체물량 매도 손절은 1차 또는 2차 또는 3차 매수후 계좌에 보이는 매입단가 에서 -5% 시 50% 손절 -8% 전량 손절 하고 싶습니다 만약 1차매수후 횡보하다 다음날로 넘어갔다면 다시 1차매수는 금지고 2차 3차 매수 또는 수익실현 손절만 발생하게 하고 싶어요 같은 의미로 첫날 2차 3차까지 매수가일어났다가 다음날로 넘어갔다면 매도만일어나게 하고 싶습니다 한번이라도 물량전체가 청산되었다면 그날은 뭐든 재매수 금지 1차 매수후 2일후(오늘 1차매수가되었으면 내일 모레 시가) 시가에는 수익이던 손실이던 전체물량 매도 하고 싶습니다 감사합니다. 이게 구현이 이상하면 비슷하게라도 부탁드립니다