커뮤니티

68005 관련 추가 문의드립니다.

프로필 이미지
워싱턴
2020-06-18 15:50:23
1992
글번호 139955
답변완료
안녕하세요 항상 친절한 도움에 감사한 마음입니다. 68005 관련 추가 문의드립니다. (5봉경과 수식 외에) 추가로, 진입후 시간이 5분경과 해도 청산 안되는 경우에도 익절/손절틱수를 변경하는 수식을 부탁드리겠습니다. =========================================================== 아래의 샘플 수식을 300틱봉에서 돌리고 있습니다. 아래의 식에, 진입한 후, 진입봉이후 5봉이내 또는 5분이내 에서 수익 청산이 안되는 경우 익절값과 손절값을 아래처럼 변경하고 싶은데요... 각 각 수식 가능할런지요 ? 1) 5봉 경과 2) 5분 경과 익절 : 10틱 --> 6틱 손절 : 13틱 --> 7틱 // -------------------------------------------- input : Period(20), 익절(10), 손절(13); var1 = highest(H,Period)[1]; var2 = Lowest(L,Period)[1]; if CrossUp(C, var1) Then buy(); if CrossDown(C, var2) Then sell(); SetStopLoss(PriceScale*손절,PointStop); SetStopProfittarget(PriceScale*익절,PointStop); // -------------------------------------------- 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-06-18 16:42:17

안녕하세요 예스스탁입니다. input : Period(20), 익절1(10),익절2(6), 손절1(13), 손절2(7); var : S1(0),D1(0),TM(0); var1 = highest(H,Period)[1]; var2 = Lowest(L,Period)[1]; if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; } if CrossUp(C, var1) Then { buy(); exitlong("bp",AtLimit,C+PriceScale*익절1); exitlong("bl",AtStop,C-PriceScale*손절1); } if CrossDown(C, var2) Then { sell(); ExitShort("sp",AtLimit,C-PriceScale*익절1); ExitShort("sl",AtStop,C+PriceScale*손절1); } if MarketPosition == 1 then { if TM < TM[BarsSinceEntry]+5 Then { exitlong("bp1",AtLimit,C+PriceScale*익절1); exitlong("bl1",AtStop,C-PriceScale*손절1); } Else { exitlong("bp2",AtLimit,C+PriceScale*익절2); exitlong("bl2",AtStop,C-PriceScale*손절2); } } if MarketPosition == 1 then { if TM < TM[BarsSinceEntry]+5 Then { ExitShort("sp1",AtLimit,C-PriceScale*익절1); ExitShort("sl1",AtStop,C+PriceScale*손절1); } Else { ExitShort("sp2",AtLimit,C-PriceScale*익절2); ExitShort("sl2",AtStop,C+PriceScale*손절2); } } 즐거운 하루되세요 > 워싱턴 님이 쓴 글입니다. > 제목 : 68005 관련 추가 문의드립니다. > 안녕하세요 항상 친절한 도움에 감사한 마음입니다. 68005 관련 추가 문의드립니다. (5봉경과 수식 외에) 추가로, 진입후 시간이 5분경과 해도 청산 안되는 경우에도 익절/손절틱수를 변경하는 수식을 부탁드리겠습니다. =========================================================== 아래의 샘플 수식을 300틱봉에서 돌리고 있습니다. 아래의 식에, 진입한 후, 진입봉이후 5봉이내 또는 5분이내 에서 수익 청산이 안되는 경우 익절값과 손절값을 아래처럼 변경하고 싶은데요... 각 각 수식 가능할런지요 ? 1) 5봉 경과 2) 5분 경과 익절 : 10틱 --> 6틱 손절 : 13틱 --> 7틱 // -------------------------------------------- input : Period(20), 익절(10), 손절(13); var1 = highest(H,Period)[1]; var2 = Lowest(L,Period)[1]; if CrossUp(C, var1) Then buy(); if CrossDown(C, var2) Then sell(); SetStopLoss(PriceScale*손절,PointStop); SetStopProfittarget(PriceScale*익절,PointStop); // -------------------------------------------- 감사합니다.