답변완료
키움수식을 종목검색수식으로 변환부탁드립니다
A=(highest(high,기간)+lowest(low,기간))/2;A1=(highest(high,기간1)+lowest(low,기간1))/2;A2=(highest(high,기간2)+lowest(low,기간2))/2;B=MAX(A,A1,A2);B1=MIN(A,A1,A2);B1*수렴>B && O<B1 && C>B && (A>A(1) or A1>A1(1) or A2>A2(1))지표변수기간 : 20 기간1 : 40 기간2 : 60 수렴 : 1.02
지표수식 검토 부탁드립니다.
아래 내용의 수식으로 지표 적용시 의도한 내용으로 지표가 표시되지 않습니다.제 의도는,조건이 완성되면 2일전의 L값에 라인을 표시하고 그 값을 유지하면서 5일동안 표시된 후 사라지도록 의도하고 작성하였으나일자가 변동되면 해당일 L값으로 변동되어 표시되고 있고, 신호 수식도 최초 완성된 일자의 2일전 L값에만 표시되도록 하고 싶은데잘 안되고 있습니다.원인이 무엇이고 필요한 부분을 수정 부탁드립니다.var: Ln1_Flag(0), Ln1_Count(0), Ln1_Cross(0);var: Ln2_Flag(0), Ln2_Count(0), Ln2_Cross(0);// Ln1 조건: 2봉전 고가 < 현재 저가, 최근 3봉 연속 양봉Ln1_Flag = iff(H[2] < L and C[2] > O[2] and C[1] > O[1] and C > O, 1, 0);// 새로운 Ln1 신호 발생if Ln1_Flag = 1 then begin Value1 = L; Ln1_Count = -2; // -2부터 시작 (2일 전부터 표시)end;// 카운트 증가if Ln1_Count >= -2 then begin if Ln1_Count < 2 then begin Ln1_Count = Ln1_Count + 1; end else begin Ln1_Count = -999; // 5일 완료 후 비활성화 Value1 = 0; end;end;// Ln1 라인 표시 (-2 ~ 2봉 동안, 총 5일) - 레드if Ln1_Count >= -2 then begin if Ln1_Count <= 2 then Plot1(Value1, "Ln1 Line", Red);endelse Plot1(NoValue);// Ln1 크로스업 신호 체크Ln1_Cross = iff(CrossUp(C, Value1) and Value1 > 0, 1, 0);if Ln1_Cross = 1 then Plot3(Value1, "Ln1 Signal", Red);else Plot3(NoValue);// Ln2 조건: 현재 고가 < 2봉전 저가, 최근 3봉 연속 음봉Ln2_Flag = iff(H < L[2] and C[2] < O[2] and C[1] < O[1] and C < O, 1, 0);// 새로운 Ln2 신호 발생if Ln2_Flag = 1 then begin Value2 = L[2]; Ln2_Count = -2; // -2부터 시작 (2일 전부터 표시)end;// 카운트 증가if Ln2_Count >= -2 then begin if Ln2_Count < 2 then begin Ln2_Count = Ln2_Count + 1; end else begin Ln2_Count = -999; // 5일 완료 후 비활성화 Value2 = 0; end;end;// Ln2 라인 표시 (-2 ~ 2봉 동안, 총 5일) - 블루if Ln2_Count >= -2 then begin if Ln2_Count <= 2 then Plot2(Value2, "Ln2 Line", Blue);endelse Plot2(NoValue);// Ln2 크로스업 신호 체크Ln2_Cross = iff(CrossUp(C, Value2) and Value2 > 0, 1, 0);if Ln2_Cross = 1 then Plot4(Value2, "Ln2 Signal", Blue);else Plot4(NoValue); 부탁드립니다.
답변완료
macd 매수조건
매수 신호가 나오고, 10봉 이내의 가까운 시간에 또 매수 신호가 나오면 생략. 10봉 이후 재신호.바로 연이어 나오는, 매수 신호 횟수 줄이기 위함. 감사합니다.Input : shortPeriod(24), longPeriod(52), Period(18);Var : MACDv(0), MACDsig(0),HH(0),LL(0),T(0),TL(0),Box(0);MACDv = MACD(shortPeriod, longPeriod);MACDsig = ma(MACDv,Period); if macdv > macdsig [1] Then T = 1; HH = H;if macdv < macdsig [1] Then T = -1; LL = L;if T == 1 and T != T[1] and MACDsig <= -0.1 and L <= highest(H,1000)-2 Then{ TL = TL_New(sDate,sTime,L+3,sDate,sTime,L+999); TL_SetColor(TL,Red); Buy(); }if MarketPosition == 1 and BarsSinceEntry == 1 Then ExitLong();