커뮤니티

수식 문의

프로필 이미지
에구머니
2025-12-17 15:08:55
70
글번호 229112
답변완료

첨부 이미지

안녕하세요?


아래에 메인 수식이 있고, 그림은 현재 그것대로 시행중인 캡쳐입니다.


메인 시스템은 그대로 진행되도록 하면서 

가격이 메인 시스템의 진입 가격보다 조금 유리해지면  1개 더 들어가서 짧게 먹고 나오는 시스템으로 개조해 주시기 바랍니다.



예컨데 현재 매수 진입중이라고 가정합니다.

이때 매수 진입가 대비 lim(1) 포인트  이상 떨어지면 추가로 1개 더 매수를 한 후,

지금 추가로 매수된 1개의 물량에 대해서만   st1 (0.9) 포인트에 손절 또는 tp1 (1.4) 포인트에 익절을 합니다.   -- 그림의 1, 2번


손절 되면 다시 안 들어가지만, tp1 포인트에 익절이 되었다면

다시 최초의 진입가 대비 lim(1) 포인트 이상 가격이 떨어지면 추가로 1개 더 들어가서 

st1 (0.9) 포인트에  손절 또는 tp1 (1.4) 포인트에 익절을 합니다.   -- 그림의 3, 4번


* 물론, 메인 시스템이 청산될 경우에는 추가로 들어간 물량도 모두 다 청산합니다.


* 매도 진입의 경우는 대칭.



input :st(3),tp(1.9),n(1); var: kk(0);


var1 = m분봉1();  // 메인 3-1


if sTime >= 93000 && sTime <= 144000 Then {

if MarketPosition == 0 && m분봉통합 >= n && m분봉통합[1] < n && var1 > 0 Then Buy();

if MarketPosition == 0 && m분봉통합 <= -n && m분봉통합[1] > -n && var1 < 0 Then Sell();

}


SetStopLoss(st,PointStop);

SetStopProfittarget(tp,PointStop);

SetStopEndofday(152000);


시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-12-18 10:07:55

안녕하세요 예스스탁입니다. input :st(3),tp(1.9),n(1),lim(1),st1(0.9),tp1(1.4); var: kk(0); //var1 = m분봉1();// 메인 3-1 if sTime >= 93000 && sTime <= 144000 Then { //if MarketPosition == 0 && m분봉통합 >= n && m분봉통합[1] < n && var1 > 0 Then Buy("b"); // MarketPosition == 0 && m분봉통합 <= -n && m분봉통합[1] > -n && var1 < 0 Then Sell("s"); if MarketPosition == 0 && CrossUp(C,ma(C,20)) Then Buy("b"); if MarketPosition == 0 && CrossDown(C,ma(C,20)) Then Sell("s"); } if MarketPosition == 1 Then { if MaxEntries == 1 or (CurrentEntries == 1 and MaxEntries == 2 and LatestExitName(0) == "bbp") Then Buy("bb",AtLimit,EntryPrice-lim); ExitLong("bl",AtStop,EntryPrice-st); ExitLong("bp",AtLimit,EntryPrice+tp); ExitLong("bbl",AtStop,LatestEntryPrice(0)-st1,"bb"); ExitLong("bbp",AtLimit,LatestEntryPrice(0)+tp1,"bb"); } if MarketPosition == -1 Then { if MaxEntries == 1 or (CurrentEntries == 1 and MaxEntries == 2 and LatestExitName(0) == "ssp") Then Sell("ss",AtLimit,EntryPrice-lim); ExitShort("sl",AtStop,EntryPrice+st); ExitShort("sp",AtLimit,EntryPrice-tp); ExitShort("ssl",AtStop,LatestEntryPrice(0)+st1,"ss"); ExitShort("ssp",AtLimit,LatestEntryPrice(0)-tp1,"ss"); } SetStopEndofday(152000); 즐거운 하루되세요