커뮤니티

수식수정좀 부탁드립니다.

프로필 이미지
바나
2021-04-02 10:31:41
949
글번호 147627
답변완료
투자금액 천만원으로 가정했을때, 아래 매수조건을 바탕으로 분할매수하려고 합니다. 총 7번 매수이며, 비율은 (10%, 10%, 10%, 15%, 15%, 20%, 20%)으로 하며, 매도후엔 기존 매수가 어디까지 진행되었건 상관없이 올매도 하고 다시 첫번째 매수부터 재진행. 반복. Input : 투자금액(10000000),RSIP(14), P1(5), P2(25), 시작일(20210401),시작시간(224500); var : value(0),e(0),x(0),count(0),Vma(0), Tcond(false); var : Rsiv(0); var1 = ma(C,p1); var2 = ma(C,p2); var3 = sar(0.02,0.2); Rsiv = RSI(RSIP); if NextBarSdate >= 시작일 and NextBarStime >= 시작시간 Then Tcond = true; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then count = count+1; if sdate >= 시작일 and stime >= 시작시간 Then Tcond = true; if Tcond == true then { if MarketPosition >= 0 and CrossUp(var1,var2)and Rsiv < 60 and C > var3 Then{ buy("b"); } if MarketPosition >= 0 and Rsiv > 60 and C < var3 Then{ exitlong("s"); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-04-05 11:34:14

안녕하세요 예스스탁입니다. Input : 투자금액(10000000),RSIP(14), P1(5), P2(25), 시작일(20210401),시작시간(224500); var : value(0),e(0),x(0),count(0),Vma(0), Tcond(false); var : Rsiv(0),vv(0); var1 = ma(C,p1); var2 = ma(C,p2); var3 = sar(0.02,0.2); Rsiv = RSI(RSIP); if NextBarSdate >= 시작일 and NextBarStime >= 시작시간 Then Tcond = true; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then count = count+1; if sdate >= 시작일 and stime >= 시작시간 Then Tcond = true; if Tcond == true then { if MarketPosition >= 0 and CrossUp(var1,var2)and Rsiv < 60 and C > var3 Then { if MarketPosition == 0 or (MarketPosition == 1 and MaxEntries < 3) Then vv = Floor((투자금액*0.1)/C); if MarketPosition == 1 and MaxEntries >= 3 and MaxEntries <= 4 Then vv = Floor((투자금액*0.15)/C); if MarketPosition == 1 and MaxEntries >= 5 and MaxEntries <= 6 Then vv = Floor((투자금액*0.20)/C); buy("b",OnClose,DEF,VV); } if MarketPosition == 1 and Rsiv > 60 and C < var3 Then exitlong("s"); } 즐거운 하루되세요 > 바나 님이 쓴 글입니다. > 제목 : 수식수정좀 부탁드립니다. > 투자금액 천만원으로 가정했을때, 아래 매수조건을 바탕으로 분할매수하려고 합니다. 총 7번 매수이며, 비율은 (10%, 10%, 10%, 15%, 15%, 20%, 20%)으로 하며, 매도후엔 기존 매수가 어디까지 진행되었건 상관없이 올매도 하고 다시 첫번째 매수부터 재진행. 반복. Input : 투자금액(10000000),RSIP(14), P1(5), P2(25), 시작일(20210401),시작시간(224500); var : value(0),e(0),x(0),count(0),Vma(0), Tcond(false); var : Rsiv(0); var1 = ma(C,p1); var2 = ma(C,p2); var3 = sar(0.02,0.2); Rsiv = RSI(RSIP); if NextBarSdate >= 시작일 and NextBarStime >= 시작시간 Then Tcond = true; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then count = count+1; if sdate >= 시작일 and stime >= 시작시간 Then Tcond = true; if Tcond == true then { if MarketPosition >= 0 and CrossUp(var1,var2)and Rsiv < 60 and C > var3 Then{ buy("b"); } if MarketPosition >= 0 and Rsiv > 60 and C < var3 Then{ exitlong("s"); } }