커뮤니티

수식수정요청

프로필 이미지
렉쳐
2018-06-29 20:36:09
177
글번호 120175
답변완료
아랫 두수식을 합쳐주시고요. 만약 진입했을때 이전거래가 손실이였다면 다음신호때는 진입x and 2*ATR(20) 로 손절이 들어갔다면 (공식 : (매수)진입가-2ATR, (매도)2ATR-진입가 ) 다음 신호 진입ok 1. nput : p1(55),P2(20); var : cnt(0),h1(0),l1(0),h2(0),l2(0); H1 = DayHigh(1); L1 = daylow(1); H2 = DayHigh(1); L2 = daylow(1); for cnt = 1 to max(P1,P2) { if cnt <= P1 Then { if DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if DayLow(cnt) < L1 Then L1 = DayLow(cnt); } if cnt <= P2 Then { if DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if DayLow(cnt) < L2 Then L2 = DayLow(cnt); } } if crossup(h,h1) Then buy("매수"); if CrossDown(l,l2) Then ExitLong("청산"); 2 input : p1(55),P2(20); var : cnt(0),h1(0),l1(0),h2(0),l2(0); H1 = DayHigh(1); L1 = daylow(1); H2 = DayHigh(1); L2 = daylow(1); for cnt = 1 to max(P1,P2) { if cnt <= P1 Then { if DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if DayLow(cnt) < L1 Then L1 = DayLow(cnt); } if cnt <= P2 Then { if DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if DayLow(cnt) < L2 Then L2 = DayLow(cnt); } } if CrossDown(l,l1) Then sell("매도"); if crossup(h,h2) Then ExitShort("청산");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-07-02 09:55:02

안녕하세요 예스스탁입니다. 1 input : p1(55),P2(20),atrp(10),n(2); var : cnt(0),h1(0),l1(0),h2(0),l2(0),atrv(0),T(0); var : entry(true); atrv = atr(atrp); if TotalTrades > TotalTrades[1] and IsExitName("atrbl",1) == false and PositionProfit(1) < 0 Then { entry = false; T = 0; } if entry == false Then { if crossup(H,h1) Then { T = 1; var1 = c; } if T == 1 Then { if L <= var1-atrv[1]*n Then { T = 0; entry = true; } if CrossDown(L,L2) Then { T = 0; entry = true; } } } H1 = DayHigh(1); L1 = daylow(1); H2 = DayHigh(1); L2 = daylow(1); for cnt = 1 to max(P1,P2) { if cnt <= P1 Then { if DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if DayLow(cnt) < L1 Then L1 = DayLow(cnt); } if cnt <= P2 Then { if DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if DayLow(cnt) < L2 Then L2 = DayLow(cnt); } } if MarketPosition == 0 and crossup(h,h1) and entry == true Then { buy("매수"); } if MarketPosition == 1 Then { ExitLong("atrbl",AtStop,EntryPrice-atrv*n); if CrossDown(l,l2) Then { ExitLong("청산"); } } 2 input : p1(55),P2(20),atrp(10),n(2); var : cnt(0),h1(0),l1(0),h2(0),l2(0),atrv(0),T(0); var : entry(true); atrv = atr(atrp); if TotalTrades > TotalTrades[1] and IsExitName("atrsl",1) == false and PositionProfit(1) < 0 Then { entry = false; T = 0; } if entry == false Then { if CrossDown(L,L1) Then { T = 1; var1 = c; } if T == 1 Then { if H >= var1+atrv[1]*n Then { T = 0; entry = true; } if CrossUp(h,H2) Then { T = 0; entry = true; } } } H1 = DayHigh(1); L1 = daylow(1); H2 = DayHigh(1); L2 = daylow(1); for cnt = 1 to max(P1,P2) { if cnt <= P1 Then { if DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if DayLow(cnt) < L1 Then L1 = DayLow(cnt); } if cnt <= P2 Then { if DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if DayLow(cnt) < L2 Then L2 = DayLow(cnt); } } if MarketPosition == 0 and CrossDown(L,L1) and entry == true Then { sell("매도"); } if MarketPosition == -1 Then { ExitShort("atrsl",AtStop,EntryPrice+atrv*n); if CrossUp(h,h2) Then { ExitShort("청산"); } } 즐거운 하루되세요 > 렉쳐 님이 쓴 글입니다. > 제목 : 수식수정요청 > 아랫 두수식을 합쳐주시고요. 만약 진입했을때 이전거래가 손실이였다면 다음신호때는 진입x and 2*ATR(20) 로 손절이 들어갔다면 (공식 : (매수)진입가-2ATR, (매도)2ATR-진입가 ) 다음 신호 진입ok 1. nput : p1(55),P2(20); var : cnt(0),h1(0),l1(0),h2(0),l2(0); H1 = DayHigh(1); L1 = daylow(1); H2 = DayHigh(1); L2 = daylow(1); for cnt = 1 to max(P1,P2) { if cnt <= P1 Then { if DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if DayLow(cnt) < L1 Then L1 = DayLow(cnt); } if cnt <= P2 Then { if DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if DayLow(cnt) < L2 Then L2 = DayLow(cnt); } } if crossup(h,h1) Then buy("매수"); if CrossDown(l,l2) Then ExitLong("청산"); 2 input : p1(55),P2(20); var : cnt(0),h1(0),l1(0),h2(0),l2(0); H1 = DayHigh(1); L1 = daylow(1); H2 = DayHigh(1); L2 = daylow(1); for cnt = 1 to max(P1,P2) { if cnt <= P1 Then { if DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if DayLow(cnt) < L1 Then L1 = DayLow(cnt); } if cnt <= P2 Then { if DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if DayLow(cnt) < L2 Then L2 = DayLow(cnt); } } if CrossDown(l,l1) Then sell("매도"); if crossup(h,h2) Then ExitShort("청산");