커뮤니티

74784 수식 확인부탁드립니다

프로필 이미지
유튜버
2021-11-24 15:36:16
521
글번호 153897
답변완료
진입 회수를 지정하는 수식 추가 부탁드립니다. 감사합니다 --------------------------------------------------------- 전일과 분리되어 당일부터 실행되는 종가 파라볼릭 기준 동시호가 캔들 포함 3번째 캔들이 음봉이고 <3캔들 신저가 이며> 종가가 파라볼릭보다 낮으면 매도하여 종가 파라볼릭 음양 전환에 따라 매도,매수,매도,매수 4번 거래로 당일 거래 종료. 동시호가 캔들 포함 3번째 캔들이 양봉이고 <3캔들 신고가 이며> 종가가 파라볼릭보다 높으면 매수하여 종가 파라볼릭 양,음 전환에 따라 매수,매도,매수,매도 4번 거래로 당일 거래 종료. 감사합니다 ---------------------------------------------------------- Input : AF(0.02), AFMAX(0.2); Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),csarv(0),idx(0); if Index == 0 or Bdate != Bdate[1] Then { Direction = 0; SAR_Value = c; AF_Value = 0.02; HighValue = c; LowValue = c; EP = 0; idx = 0; } idx = idx+1; if EP != 0 Then { if Direction == 1 then { EP = HighValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close < SAR_Value then { Direction = -1; SAR_Value = EP; AF_Value = 0; EP = 0; LowValue = low; } } else { EP = LowValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + Af; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close > SAR_Value then { Direction = 1; SAR_Value = EP; AF_Value = 0; EP = 0; HighValue = High; } } CSarv = SAR_Value; } else { if SAR_Value != 0 && EP == 0 then { if Direction == 1 then { EP = HighValue; AF_Value = AF; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } else { EP = LowValue; AF_Value = Af; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } CSarv = SAR_Value; } else { if Direction == 0 then { if Close > Close[1] then Direction = 1; else if Close < Close[1] then Direction = -1; } else { if Direction == 1 then { if Close < Close[1] then { Direction = -1; SAR_Value = HighValue; CSarv = SAR_Value; } } if Direction == -1 then { if Close > Close[1] then { Direction = 1; SAR_Value = LowValue; CSarv = SAR_Value; } } } LowValue = min(Low, LowValue); HighValue = max(High, HighValue); } } if idx == 3 Then { if C < O and C < Csarv and L < Lowest(L,3)[1] Then Sell(); if C > O and C > Csarv and H > highest(H,3)[1] Then Buy(); } if idx > 3 Then { if CrossUp(C,Csarv) Then Buy(); if CrossDown(c,Csarv) Then Sell(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-11-25 11:17:58

안녕하세요 예스스탁입니다. Input : AF(0.02), AFMAX(0.2),진입횟수(4); Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),csarv(0),idx(0),entry(0); if Index == 0 or Bdate != Bdate[1] Then { Direction = 0; SAR_Value = c; AF_Value = 0.02; HighValue = c; LowValue = c; EP = 0; idx = 0; entry = 0; } idx = idx+1; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if EP != 0 Then { if Direction == 1 then { EP = HighValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close < SAR_Value then { Direction = -1; SAR_Value = EP; AF_Value = 0; EP = 0; LowValue = low; } } else { EP = LowValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + Af; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close > SAR_Value then { Direction = 1; SAR_Value = EP; AF_Value = 0; EP = 0; HighValue = High; } } CSarv = SAR_Value; } else { if SAR_Value != 0 && EP == 0 then { if Direction == 1 then { EP = HighValue; AF_Value = AF; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } else { EP = LowValue; AF_Value = Af; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } CSarv = SAR_Value; } else { if Direction == 0 then { if Close > Close[1] then Direction = 1; else if Close < Close[1] then Direction = -1; } else { if Direction == 1 then { if Close < Close[1] then { Direction = -1; SAR_Value = HighValue; CSarv = SAR_Value; } } if Direction == -1 then { if Close > Close[1] then { Direction = 1; SAR_Value = LowValue; CSarv = SAR_Value; } } } LowValue = min(Low, LowValue); HighValue = max(High, HighValue); } } if idx == 3 Then { if C < O and C < Csarv and L < Lowest(L,3)[1] and entry < 진입횟수 Then Sell(); if C > O and C > Csarv and H > highest(H,3)[1] and entry < 진입횟수 Then Buy(); } if idx > 3 Then { if CrossUp(C,Csarv) and entry < 진입횟수 Then Buy(); if CrossDown(c,Csarv) and entry < 진입횟수 Then Sell(); if MarketPosition == 1 and CrossDown(C,Csarv) and entry == 진입횟수 Then ExitLong(); if MarketPosition == -1 and Crossup(C,Csarv) and entry == 진입횟수 Then ExitShort(); } 즐거운 하루되세요 > 유튜버 님이 쓴 글입니다. > 제목 : 74784 수식 확인부탁드립니다 > 진입 회수를 지정하는 수식 추가 부탁드립니다. 감사합니다 --------------------------------------------------------- 전일과 분리되어 당일부터 실행되는 종가 파라볼릭 기준 동시호가 캔들 포함 3번째 캔들이 음봉이고 <3캔들 신저가 이며> 종가가 파라볼릭보다 낮으면 매도하여 종가 파라볼릭 음양 전환에 따라 매도,매수,매도,매수 4번 거래로 당일 거래 종료. 동시호가 캔들 포함 3번째 캔들이 양봉이고 <3캔들 신고가 이며> 종가가 파라볼릭보다 높으면 매수하여 종가 파라볼릭 양,음 전환에 따라 매수,매도,매수,매도 4번 거래로 당일 거래 종료. 감사합니다 ---------------------------------------------------------- Input : AF(0.02), AFMAX(0.2); Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),csarv(0),idx(0); if Index == 0 or Bdate != Bdate[1] Then { Direction = 0; SAR_Value = c; AF_Value = 0.02; HighValue = c; LowValue = c; EP = 0; idx = 0; } idx = idx+1; if EP != 0 Then { if Direction == 1 then { EP = HighValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close < SAR_Value then { Direction = -1; SAR_Value = EP; AF_Value = 0; EP = 0; LowValue = low; } } else { EP = LowValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + Af; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close > SAR_Value then { Direction = 1; SAR_Value = EP; AF_Value = 0; EP = 0; HighValue = High; } } CSarv = SAR_Value; } else { if SAR_Value != 0 && EP == 0 then { if Direction == 1 then { EP = HighValue; AF_Value = AF; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } else { EP = LowValue; AF_Value = Af; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } CSarv = SAR_Value; } else { if Direction == 0 then { if Close > Close[1] then Direction = 1; else if Close < Close[1] then Direction = -1; } else { if Direction == 1 then { if Close < Close[1] then { Direction = -1; SAR_Value = HighValue; CSarv = SAR_Value; } } if Direction == -1 then { if Close > Close[1] then { Direction = 1; SAR_Value = LowValue; CSarv = SAR_Value; } } } LowValue = min(Low, LowValue); HighValue = max(High, HighValue); } } if idx == 3 Then { if C < O and C < Csarv and L < Lowest(L,3)[1] Then Sell(); if C > O and C > Csarv and H > highest(H,3)[1] Then Buy(); } if idx > 3 Then { if CrossUp(C,Csarv) Then Buy(); if CrossDown(c,Csarv) Then Sell(); }