CISD Indicator
- 지표
-
Mohamed Amr Mohamed Osama Abdelwahab
데스크톱, 웹, 금융 소프트웨어 개발 분야에서 22년 이상의 경력을 가진 소프트웨어 개발자, 강사 및 기술 팀 리더입니다. Upwork에서 "Top Rated" 등급을 획득했으며, 200건 이상의 프로젝트를 완료하고 20만 달러 이상을 납품했으며, 업무 성공률 100%를 유지하고 있습니다. MetaTrader 4/5(MQL4/MQL5), cTrader, NinjaTrader, TradeStation, TradingView Pine Script용 알고리즘 트레이딩 시스템을 전문으로 하며, 리스크 관리와 클린 아키텍처에 중점을 두고 - 버전: 2.0
- 활성화: 5
ICT CISD는 ICT 방법론의 Change in State of Delivery 개념을 구현합니다. 지표는 현재 delivery 시리즈(같은 방향의 캔들 종가가 끊기지 않고 이어지는 구간)를 추적하고, 가격이 해당 시리즈의 시가를 반대 방향으로 종가로 돌파하는 순간을 표시합니다. 그 종가가 바로 CISD로, 단기 delivery가 매도에서 매수로(또는 그 반대로) 바뀌는 지점입니다. 시리즈당 하나의 CISD만 표시되며, 캔들 몸통이 해당 레벨을 종가로 돌파해야 합니다(꼬리는 인정되지 않음). 모든 요소가 차트에 직접 그려집니다: CISD 레벨 라인, 시그널 화살표, 그리고 완전히 시뮬레이션된 트레이드 프로젝션(진입, 스탑, 두 개의 타깃). 이 지표는 주문을 넣거나 수정하거나 관리하지 않습니다. 진입, 스탑, 타깃은 차트 위의 그림일 뿐입니다. 주요 기능: - 화살표, 레벨 라인, 레이블이 포함된 상승/하락 CISD 시그널. - 두 가지 진입 모델 표시: CISD 레벨의 시뮬레이션 지정가 진입(리테스트, 기본값) 또는 시그널 캔들 종가 진입. - 시그널별로 그려지는 리스크 프레임: delivery 레그 극값 바깥에 ATR 버퍼를 더한 스탑과 조정 가능한 R 배수의 두 타깃. - 실시간 정보 패널: 활성 bull/bear 레벨, 대기 중인 표시된 셋업, 스캔한 히스토리 내 시그널 수, 최근 시그널과 그 진입/스탑. - 선택적 컨텍스트 필터 - 각각 켜고 끌 수 있는 규칙 조건: 확정 스윙 포인트 리퀴디티 sweep, 최소 displacement 몸통(ATR 배수), FVG 요건, 런던/뉴욕 killzone, 상위 타임프레임 EMA 바이어스 필터. - 시그널 확정 시와 리테스트 셋업 표시 시 알림: 팝업, 푸시, 이메일, 사운드. - EA 연동을 위한 지표 버퍼 기반 시그널 데이터. - 히스토리 깊이, 라인 길이, 색상, 패널 위치, 글꼴 크기 조정 가능. - MetaTrader 4와 MetaTrader 5에서 동일한 기능 세트. 트레이딩 활용 방법: 1. 리테스트 모델(기본값). CISD 이후 지표는 CISD 레벨에 시뮬레이션 지정가 진입 셋업을 스탑과 두 타깃과 함께 그립니다. 그려진 셋업은 최대 N개 바 동안 차트에 남아 있으며, 레그 극값이 돌파되면 그 전에 제거됩니다. 패널에는 매수 또는 매도 셋업 대기 여부가 표시됩니다. 2. 시그널 종가 모델. 진입 모델을 "Market at the CISD candle close"로 전환하면 프로젝션이 CISD 레벨이 아닌 시그널 캔들 종가부터 측정됩니다. 스탑은 여전히 레그 극값 바깥에 있으므로 이 모델에서는 표시되는 리스크 거리가 더 큽니다. 3. 세션 필터링. killzone 필터를 켜면 런던 세션(뉴욕 시간 02:00-05:00) 또는 뉴욕 세션(뉴욕 시간 07:00-11:00) 구간 안에서 확정된 CISD 시그널만 표시됩니다. 자신이 거래하는 세션으로 시그널을 제한하는 데 사용하세요. 4. 상위 타임프레임 바이어스. EMA HTF 필터를 상위 타임프레임(예: H4 또는 D1)으로 설정하면 상승 시그널은 해당 타임프레임 EMA 위에서만, 하락 시그널은 아래에서만 표시됩니다. 5. 조건 결합. sweep, displacement, FVG 필터를 함께 켜면 선택한 모든 조건이 충족될 때만 시그널이 표시됩니다. 각 필터는 자신의 규칙을 통과하지 못한 시그널을 제거하며, 패널 카운터가 통과한 수를 보여줍니다. 입력 매개변수(기능 항목 35개. 대화상자의 5개 "====" 입력은 설정이 아닌 그룹 구분자입니다). 코드는 명시된 곳 외에는 min/max 제한을 적용하지 않습니다. 명시적 범위 검증이 없으므로 유효하고 실용적인 값을 사용하세요. 잘못된 값은 예기치 않은 동작을 일으킬 수 있습니다. CISD definition - InpMinSeries - Minimum candles in the delivery series (int, 기본값 1, 제한 없음): 시리즈의 시가가 CISD 레벨이 되려면 필요한 같은 방향 연속 종가 수. 값이 클수록 더 긴 레그가 필요하므로 조건을 충족하는 레벨이 줄어듭니다. - InpMaxSeriesAge - CISD must happen within N bars of the series end (int, 기본값 20, 제한 없음): 시리즈 종료 후 N개 바를 넘겨 발생한 돌파는 무시됩니다. Context filters - InpRequireSweep - Leg must run a confirmed swing high/low first (bool, 기본값 true): 켜져 있으면 레그가 먼저 확정 스윙 포인트를 쓸어야만 시리즈가 조건을 충족합니다. - InpSwingStrength - Swing pivot strength, bars each side (int, 기본값 3, 제한 없음): 피벗 확정에 필요한 양쪽 바 수. sweep 필터가 사용합니다. - InpMinBodyATR - Displacement: min CISD body, x ATR14 (double, 기본값 0.0 = 꺼짐, 제한 없음): CISD 캔들의 최소 몸통, ATR(14) 배수. 0이면 조건 비활성. - InpRequireFVG - Displacement: CISD move must leave an FVG (bool, 기본값 false): 켜져 있으면 fair value gap을 남긴 CISD 움직임만 인정됩니다. - InpUseKillzones - CISD must close inside a killzone (bool, 기본값 false): 세션 시간 조건을 활성화합니다. - InpKZLondon - London killzone 02:00-05:00 NY (bool, 기본값 true): killzone 필터 활성 시 런던 구간을 인정. - InpKZNewYork - New York killzone 07:00-11:00 NY (bool, 기본값 true): killzone 필터 활성 시 뉴욕 구간을 인정. - InpTZMode - Broker server time zone (enum, 기본값 ICT_TZ_AUTO): killzone 시간을 서버 시간에 매핑하는 방식. 값: ICT_TZ_AUTO(자동 감지, 테스터에서는 NY+7), ICT_TZ_NY7(서버 = 뉴욕 + 7시간, GMT+2/+3, 미국 서머타임), ICT_TZ_FIXED(고정 GMT 오프셋, 서머타임 없음), ICT_TZ_EUDST(GMT 오프셋 + 유럽 서머타임). - InpServerGMT - Server GMT offset (int, 시간, 기본값 2, 제한 없음): ICT_TZ_FIXED 및 ICT_TZ_EUDST 모드에서 사용. - InpBiasTF - HTF EMA bias filter (ENUM_TIMEFRAMES, 기본값 PERIOD_CURRENT = 꺼짐): 상위 타임프레임을 선택해 바이어스 조건을 활성화. - InpBiasPeriod - HTF EMA period (int, 기본값 50, 제한 없음): 상위 타임프레임 EMA 기간. Entry and risk - InpEntryMode - Entry model (enum, 기본값 CISD_ENTRY_RETEST): CISD_ENTRY_RETEST = CISD 레벨에 그려지는 시뮬레이션 지정가 진입. CISD_ENTRY_CLOSE = 시그널 캔들 종가에 그려지는 진입. - InpRetestBars - Retest limit expires after N bars (int, 기본값 10, 제한 없음): 그려진 리테스트 셋업이 유효한 바 수. - InpSLBufferATR - Stop buffer, x ATR14 (double, 기본값 0.10, 제한 없음): 스탑을 그릴 때 레그 극값 바깥에 추가하는 거리. - InpTP1R - TP1, R multiple (double, 기본값 1.0, 제한 없음): 진입-스탑 거리 배수의 첫 번째 타깃. - InpTP2R - TP2, R multiple (double, 기본값 2.0, 제한 없음): 진입-스탑 거리 배수의 두 번째 타깃. Display - InpHistoryBars - Bars to scan on load (int, 기본값 3000, 제한 없음): 시그널 스캔 히스토리 깊이, 패널 카운터에도 표시됨. - InpShowPanel - Show info panel (bool, 기본값 true). - InpShowLevels - Draw the CISD level line (bool, 기본값 true). - InpDrawLevels - Draw entry / SL / TP lines (bool, 기본값 true). - InpLineBars - Length of level lines, bars (int, 기본값 12; 내부 최소 2바): 그려지는 레벨 라인과 프로젝션 라인의 가로 길이. - InpBullColor - Bullish colour (color, 기본값 DodgerBlue). - InpBearColor - Bearish colour (color, 기본값 Tomato). - InpPanelBg - Panel background (color, 기본값 C'20,24,32'). - InpPanelX - Panel X (int, 픽셀, 기본값 12, 제한 없음): 차트 왼쪽 가장자리에서 패널까지의 거리. - InpPanelY - Panel Y (int, 픽셀, 기본값 24, 제한 없음): 차트 위쪽 가장자리에서 패널까지의 거리. - InpLabelFont - Signal label font size (int, 포인트, 기본값 9, 제한 없음). Alerts - InpAlertPopup - Popup alert (bool, 기본값 true). - InpAlertPush - Push notification (bool, 기본값 false; 터미널에 MetaQuotes ID 설정 필요). - InpAlertEmail - E-mail (bool, 기본값 false; 터미널에 이메일 설정 필요). - InpAlertSound - Sound (bool, 기본값 false). - InpSoundFile - Sound file (string, 기본값 "alert.wav"): 사운드 알림 활성 시 터미널 사운드 파일. - InpAlertArmed - Also alert when a retest limit is armed (bool, 기본값 true): 켜져 있으면 CISD 확정 시뿐 아니라 리테스트 셋업이 그려질 때도 알림이 울립니다. 참고: 이 지표는 레벨과 프로젝션을 그리고 알림을 보낼 뿐이며, 거래를 실행하지 않고 어떤 결과도 보장하지 않습니다. 실계좌 사용 전 데모 계좌에서 테스트하세요.
