커뮤니티

시스템수식으로 하루 특정시간에 매매를 횟수를 한정할수 있나요

프로필 이미지
이형지
2018-12-07 08:04:02
198
글번호 124242
답변완료
예를 들면 하루에 특정 매매거래시간(저녁11시 30분 - 새벽 3시) 에 "N"회 매매만 할수 있는 식을 추가해주시면 감사합니다. N회가 어렵다면 1회 또는 2회까지만 거래될수 있도록 아래 수식에 반영부탁드려요 적용: 해외선물 / 30분봉 기준입니다. ==================================================================== input : dayP1(5),dayP2(10); input : P1(10),P2(20),N(20); input : P3(100),P4(50); var : sum1(0),mav1(0),sum2(0),mav2(0),cnt(0); sum1 = 0; sum2 = 0; for cnt = 0 to dayP2 { if cnt < dayP1 Then sum1 = sum1+DayClose(cnt); if cnt < dayP2 Then sum2 = sum2+DayClose(cnt); } mav1 = sum1/dayP1; mav2 = sum2/dayP2; var1 = ma(C,P1); var2 = ma(C,P2); var3 = highest(H,N); var4 = lowest(L,N); if mav1 > mav2 and var1 > var2 and crossup(C,var3[1]) Then buy(); if mav1 < mav2 and var1 < var2 and CrossDown(C,var4[1]) Then sell(); SetStopProfittarget(PriceScale*P3,PointStop); SetStopLoss(PriceScale*P4,PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-07 15:23:41

안녕하세요 예스스탁입니다. input : dayP1(5),dayP2(10); input : P1(10),P2(20),N(20); input : P3(100),P4(50); input : starttime(233000),endtime(030000),진입횟수(3); var : Tcond(false),T1(0),Entry(0); var : sum1(0),mav1(0),sum2(0),mav2(0),cnt(0); if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; T1 = TotalTrades[1]; } if (sdate != sdate[1] and stime >= endtime) or (sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if MarketPosition == 0 Then entry = TotalTrades-T1; else entry = TotalTrades-T1+1; sum1 = 0; sum2 = 0; for cnt = 0 to dayP2 { if cnt < dayP1 Then sum1 = sum1+DayClose(cnt); if cnt < dayP2 Then sum2 = sum2+DayClose(cnt); } mav1 = sum1/dayP1; mav2 = sum2/dayP2; var1 = ma(C,P1); var2 = ma(C,P2); var3 = highest(H,N); var4 = lowest(L,N); if Tcond == true and entry < 진입횟수 and mav1 > mav2 and var1 > var2 and crossup(C,var3[1]) Then buy(); if Tcond == true and entry < 진입횟수 and mav1 < mav2 and var1 < var2 and CrossDown(C,var4[1]) Then sell(); SetStopProfittarget(PriceScale*P3,PointStop); SetStopLoss(PriceScale*P4,PointStop); 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 시스템수식으로 하루 특정시간에 매매를 횟수를 한정할수 있나요 > 예를 들면 하루에 특정 매매거래시간(저녁11시 30분 - 새벽 3시) 에 "N"회 매매만 할수 있는 식을 추가해주시면 감사합니다. N회가 어렵다면 1회 또는 2회까지만 거래될수 있도록 아래 수식에 반영부탁드려요 적용: 해외선물 / 30분봉 기준입니다. ==================================================================== input : dayP1(5),dayP2(10); input : P1(10),P2(20),N(20); input : P3(100),P4(50); var : sum1(0),mav1(0),sum2(0),mav2(0),cnt(0); sum1 = 0; sum2 = 0; for cnt = 0 to dayP2 { if cnt < dayP1 Then sum1 = sum1+DayClose(cnt); if cnt < dayP2 Then sum2 = sum2+DayClose(cnt); } mav1 = sum1/dayP1; mav2 = sum2/dayP2; var1 = ma(C,P1); var2 = ma(C,P2); var3 = highest(H,N); var4 = lowest(L,N); if mav1 > mav2 and var1 > var2 and crossup(C,var3[1]) Then buy(); if mav1 < mav2 and var1 < var2 and CrossDown(C,var4[1]) Then sell(); SetStopProfittarget(PriceScale*P3,PointStop); SetStopLoss(PriceScale*P4,PointStop);