커뮤니티

질문이 있습니다.

프로필 이미지
뚱언니알러지
2020-10-30 00:22:41
750
글번호 143501
답변완료
안녕하세요? 수고가 많으십니다. 매매일지를 작성하고 싶어 매매일지로 검색을 하여보았더니 if BarsSinceentry == 1 Then Print("매매일지.csv",",진입가격,%.2f,진입시간,%.f,청산가격,%.2f,청산시,%.f",EntryPrice,EntryTime,0,0); if BarsSinceExit(1) == 1 Then Print("매매일지.csv",",진입가격,%.2f,진입시간,%.f,청산가격,%.2f,청산시간,%.f",EntryPrice(1),EntryTime(1),ExitPrice(1),ExitTime(1)); 이렇게 알려주셨는데요, 피라미딩의 경우에는 잘 적용이 되지 않는것 같습니다. 그래서 질문이 있습니다. 분봉 기준 20MA, 60MA, 120MA 에서 피라미딩 으로.. 진입시 atlimit, 청산시 atstop 조건으로 각 1회씩 이구요. 청산은 평균매수가 대비 5%이상, 손절은 평균가 대비 -5%. 청산 후 당일은 더 이상 진입금지로 할때 수식과 매매일지좀 csv로 작성되게 알려주시면 감사하겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-10-30 14:45:47

안녕하세요 예스스탁입니다. var : entry(False); if bdate != Bdate[1] Then entry = true; if CurrentContracts < CurrentContracts[1] Then entry = False; var1 = ma(c,20); var2 = ma(c,60); var3 = ma(c,120); if entry == true Then { if CrossUp(c,var1) Then Buy("b1"); if CrossUp(c,var2) Then Buy("b2"); if CrossUp(c,var3) Then Buy("b3"); } if MarketPosition == 1 Then { ExitLong("Bp",AtLimit,AvgEntryPrice*1.05); ExitLong("Bl",AtStop,AvgEntryPrice*0.95); } if CurrentContracts > CurrentContracts[1] Then Print("매매일지.csv",",진입시간,%.f,진입명 %s,진입가격,%.2f",sTime[1],LatestEntryPrice(0)); if BarsSinceExit(1) == 1 Then Print("매매일지.csv",",청산시간,%.f,청산가격,%.f",EntryTime(1),ExitPrice(1)); 즐거운 하루되세요 > 뚱언니알러지 님이 쓴 글입니다. > 제목 : 질문이 있습니다. > 안녕하세요? 수고가 많으십니다. 매매일지를 작성하고 싶어 매매일지로 검색을 하여보았더니 if BarsSinceentry == 1 Then Print("매매일지.csv",",진입가격,%.2f,진입시간,%.f,청산가격,%.2f,청산시,%.f",EntryPrice,EntryTime,0,0); if BarsSinceExit(1) == 1 Then Print("매매일지.csv",",진입가격,%.2f,진입시간,%.f,청산가격,%.2f,청산시간,%.f",EntryPrice(1),EntryTime(1),ExitPrice(1),ExitTime(1)); 이렇게 알려주셨는데요, 피라미딩의 경우에는 잘 적용이 되지 않는것 같습니다. 그래서 질문이 있습니다. 분봉 기준 20MA, 60MA, 120MA 에서 피라미딩 으로.. 진입시 atlimit, 청산시 atstop 조건으로 각 1회씩 이구요. 청산은 평균매수가 대비 5%이상, 손절은 평균가 대비 -5%. 청산 후 당일은 더 이상 진입금지로 할때 수식과 매매일지좀 csv로 작성되게 알려주시면 감사하겠습니다.