Nilalaman ng artikulo

Ebidensiya at saklaw

Ang isang orihinal na indicator ay nag-aalok ng EQH/EQL, habang ang pananaliksik sa suporta/resistensya at dokumentasyon ng muling pagpipinta ay nagbibigay ng konteksto. Ang iminungkahing online clustering algorithm ay walang ipinakitang kakayahang kumita sa pangangalakal dito.

Data at mga merkadoOHLC na may wastong laki ng tick at pare-parehong pagsasaayos ng equity o paghawak ng futures-roll. Ang mga presyo mula sa iba't ibang mga kumbensyon ng pagsasaayos ay hindi maaaring magbahagi ng isang kumpol.
Mga timeframe ng pananaliksikMagpanatili ng hiwalay na pivot stream para sa bawat iskala. Maaaring mag-overlap ang presyo ng labinlimang minuto at oras-oras na mga kumpol habang pinapanatili ang iba't ibang oras ng kumpirmasyon.
Tatlong magkakahiwalay na matataas na punto malapit sa 100 ang bumubuo ng isang kumpol; ang mas huling pagtagos ay sinusuri ng isang hiwalay na gatilyo.Buksan ang ilustrasyon sa buong laki
Sintetikong presyo at volume. Tatlong pinakamataas na antas ang bumubuo ng isang zone na may lapad na 0.25; walang aktwal na performance sa pangangalakal ang kinakatawan. Ang mga puntos ay mga piling landmark ng kaganapan, hindi magkakasunod na bar o magkakaparehong agwat ng oras na lumipas.

Praktikal na daloy ng gawain

Daloy ng gawain para sa Equal highs at lows: pivot clusters nang walang future data
Nasa ibaba ang buong mga hakbang. Sa bawat yugto, kailangang itala ang dahilan ng pagtanggi kapag kulang ang data o hindi natugunan ang kundisyon.
  1. Kumpirmahin ang mga pivotPanatilihing hiwalay ang mga timestamp ng paglitaw at pagkumpirma.
  2. Suriin ang pagitan ng mga zone touchKinakailangan ang parehong sukat at sapat na paggalaw sa pagitan ng mga zone touch.
  3. Suriin ang buong lapadSuriin ang buong kumpol, hindi lamang ang pinakamalapit na kapitbahay nito.
  4. Mag-publish ng bersyonI-freeze ang mga hangganan at ang oras kung kailan magiging karapat-dapat ang mga ito.
  5. Maghintay ng gatilyoSubukan ang mga estratehiya sa sweep at breakout nang mag-isa.

Naoobserbahang kumpol ng presyo at ang hipotesis ng likididad

Ang dalawang pinakamababang halaga sa 50 at 50.08 ay maaaring halos magkapareho kapag ang mga normal na pagbabago-bago ay mas malaki kaysa sa kanilang pagkakaiba. Gayunpaman, sa isang instrumentong may 0.25 tick, ang 50.08 ay hindi isang wastong hindi naayos na presyo ng kalakalan. Dapat maunawaan ng detector ang price grid bago ilapat ang statistical tolerance.

Inilalantad ng LuxAlgo ang EQH/EQL na may nako-configure na kumpirmasyon na [1]. Ang pananaliksik ni Osler ay tungkol sa suporta/paglaban sa loob ng sarili nitong empirikal na saklaw na [2]. Wala sa mga ito ang nagtatatag ng isang universal win rate para sa dalawang kalapit na pivot. Ang layunin dito ay isang online reference-zone generator para sa kasunod na pananaliksik sa sweep o breakout.

Ang dalawang magkaparehong high ay hindi awtomatikong double top. Ang isang reversal pattern ay nangangailangan din ng naunang konteksto, isang intervening valley at isang neckline trigger. Ang magkaparehong high ay naglalarawan lamang ng lokasyon; maaari itong mangyari sa loob ng isang uptrend na kalaunan ay mas mataas pa. Ang mga bilang ng touch ay hindi nagpapakita ng dami ng mga stop order na lampas sa zone.

Limitahan ang lapad ng buong kumpol

Ang mga iminungkahing pivot ay gumagamit ng tatlong kaliwa at tatlong kanang bar. Ang pinakamataas na halaga sa i ay kilala sa i+3 at nagiging karapat-dapat sa i+4. Kapag nalikha ang isang cluster, i-freeze ang A_ref mula sa naunang ATR14 at eps=max(2 ticks,0.15A_ref). Kinakailangan ang kahit dalawang parehong uri at parehong sukat na pivot at isang buong price spread na hindi mas malaki sa 2eps. Saklaw ng zone ang aktwal na minimum at maximum na presyo ng pivot; ang sentro nito ay ang kanilang median. Huwag nang magdagdag muli ng eps sa parehong hangganan.

Ang mga iminungkahing paghawak ay dapat na hindi bababa sa limang bar ang pagitan, kung saan ang presyo ay gumagalaw nang hindi bababa sa eps ang layo sa pagitan ng mga ito. Pinipigilan nito ang isang maikling patagilid na patch na maging ilang tila independiyenteng pagsubok. Ang isang sample na TTL ay 100 bar mula sa publikasyon. Ang edad ay nananatiling isang katangian na dapat sukatin sa halip na isang panuntunan na ang mga mas lumang antas ay dapat na mas malakas.

Kung ang isang bagong pivot ay akma sa maraming cluster, piliin ang pinakamalapit na sentro, putulin ang mga ties pabor sa mas bagong cluster. Tanggihan ang anumang karagdagan na gagawing lampas sa limitasyon ang kabuuang lapad ng cluster. Hindi sapat ang neighbor chaining: Ang A ay maaaring malapit sa B at ang B ay malapit sa C habang ang A at C ay masyadong malayo sa isa't isa.

Ang unang kwalipikadong pivot ay maaaring magpasimula ng isang hindi pa nailathalang seed. Tanging ang pangalawang balido at hiwalay na pivot ang magpa-publish ng isang maaaring i-trade na reference. Dapat tukuyin ng isang implementasyon ang pag-expire ng seed at ang tie behavior pati na rin ang mature-cluster rule; kung hindi, ang mga nakahiwalay na pivot ay maaaring magpatuloy nang walang katiyakan hanggang sa dumating ang isang maginhawang tugma.

Para makumpleto ang baseline, ang isang hindi pa nailalathalang seed ay mag-e-expire pagkalipas ng 100 bar pagkatapos makumpirma ang unang pivot nito. Ang isang nailalathalang cluster ay mag-e-expire pagkalipas ng 100 bar pagkatapos ng unang publikasyon; ang mga mas bagong bersyon ay hindi nagpapalawig sa deadline na iyon. Sukatin lamang ang pag-alis sa pagitan ng dalawang oras ng paglitaw ng touch, hindi kasama ang mga bar pagkatapos ng pangalawang touch habang naantala ang pagkumpirma nito. Balewalain ang mga duplicate na pivot ID at igalang ang eligible_from kapag nagpa-publish.

for p in newly_confirmed_pivots:
  eligible_from = p.confirmed_at+1
  expire_seeds_and_clusters_at_fixed_deadlines(p.confirmed_at)
  candidates = active_clusters_same_type_and_scale(p)
  keep = [c for c in candidates if
          max(c.prices+[p.price])-min(c.prices+[p.price]) <= 2*c.eps]
  c = nearest_center_then_newest(keep)
  if c is None:
    A = ATR14[p.confirmed_at-1]
    if not finite_positive(A): continue
    create_unpublished_seed(p,eps=max(2*tick,0.15*A),
                            seed_expiry=p.confirmed_at+100)
    continue
  if p.id in c.pivot_ids: continue
  if not separated_touch_between_occurrences(p,c,min_bars=5): continue
  append_pivot_once(c,p)
  c.last_touch_index = p.occurred_at
  if c.first_published_at is None:
    c.first_published_at = p.confirmed_at
    c.expiry = p.confirmed_at+100
  publish_new_version(c,eligible_from=eligible_from,expiry=c.expiry)
# Departure is measured only between touch occurrence times.
# Later versions never reset expiry or rewrite active setup snapshots.

Iayon ang touch-volume features sa oras ng kumpirmasyon

Ang isang simetrikong volume window sa paligid ng isang pivot ay may kasamang mga bar sa hinaharap kaugnay ng lokasyon ng pivot. Ang kumpletong tampok nito ay hindi magagamit hanggang sa matapos ang kanang bahagi. Kung ang zone ay na-publish nang mas maaga, ang tampok na iyon ay hindi maaaring lumahok sa desisyon. Ang isang mas simpleng alternatibo ay sumusukat mula sa zone touch hanggang sa kumpirmasyon ng pivot gamit ang parehong tagal para sa bawat zone touch.

Ang pagbaba ng volume sa ikalawang zone touch ay maaaring masubukan bilang isang hypothesis ng weakening-pressure. Panatilihin ang mga zone touch ng pagtaas ng volume na hindi rin tumatawid sa level. Hindi kinikilala ng hugis ng histogram ang akumulasyon, distribusyon o isang partikular na kalahok. Ang isang cluster na nakahanay sa umiiral na trend ay maaaring sumuporta sa pagpapatuloy sa zone.

Para sa intraday data, i-normalize sa parehong time slot. Ang paghahambing ng opening low sa lunchtime low gamit ang raw volume ay nakakalito sa touch order na may normal na aktibidad ng session. Ang mga nawawalang trade record o mas maikling session ay hindi dapat magmukhang ebidensya ng supply na natutuyo.

Mga sintetikong kumpol, pagkabigo ng chaining at mga resulta ng kalakalan

Gamit ang tick=0.01 at A_ref=1, eps=0.15 at pinakamataas na width=0.30. Ang pinakamataas sa mga bar na 10, 24 at 39 ay 100, 100.12 at 100.25. Kapag nakumpirma na ang lahat at napanatili ang mga kondisyon ng paghihiwalay, ang kanilang sona ay [100,100.25], na nakasentro sa 100.12. Ang pinal na bersyon ay magagamit lamang pagkatapos makumpirma ang huling pinakamataas, hindi sa pamamagitan ng pagbabalik-tanaw sa bar na 10.

Ang isang bagong high sa 100.42 ay 0.17 lamang mula sa 100.25, ngunit pinalalawak nito ang buong grupo patungong 0.42. Tanggihan ito mula sa lumang cluster. Ang paglikha ng bagong cluster ay isang posibleng patakaran; ang paglipat ng mga coordinate ng isang aktibo nang setup ay hindi. Inilalantad ng halimbawang ito kung bakit maaaring mag-drift nang walang limitasyon ang nearest-neighbor chaining.

Para sa isang halimbawa ng downstream trade, ang isang mas huling bar ay umaabot sa 100.50 at magsasara sa 99.80, na posibleng nakakatugon sa isang upside-sweep rule gamit ang sarili nitong mga buffer. Ang isang synthetic short sa 99.75, stop sa 100.60 at target sa 98.05 ay nag-aalok ng 2R bago ang mga cost. Kung ang susunod na galaw ay umabot sa 100.80 at ang proteksyon ay mapuno sa 100.65, ang pagkalugi ay 0.90. Ang valid cluster ay hindi kailanman nangako na mananatili.

Ang isang sona ay nagiging isang kalakalan lamang sa pamamagitan ng isang hiwalay na gatilyo

Gamitin ang parehong nailathalang mga kumpol upang subukan ang parehong pag-fade ng isang sweep/reclaim at kasunod ng isang tinanggap na breakout. Ang shorting dahil lamang sa nakumpirma na ang pangalawang high ay isa pang estratehiya. Maaaring hindi na muling babalik ang presyo sa lugar para sa maraming bar.

Ang bawat kandidato ay mananatili sa zone_version hanggang sa mag-expire. Ang isang mas huling qualifying touch ay lilikha ng isang bagong bersyon na may sarili nitong eligible_at. Ang isang tumatakbong sweep detector ay hindi dapat palawakin ang hangganan nito pagkatapos ng isang penetration at sa gayon ay burahin ang kaganapan. Itabi ang source_pivot_ids upang ang bawat reference ay mabuo muli.

Pagkatapos ng isang close-break, maaaring gamitin ang isang zone o ilipat sa isang bagong estado sa ilalim ng isang paunang natukoy na patakaran. Ang overlap sa isang prior-day level ay isang kapaki-pakinabang na metadata, hindi isang pahintulot na doblehin ang risk budget. Ang dokumentasyon ng timing ng TradingView ay nakakatulong na makilala ang isang marker na iginuhit sa isang nakaraang pivot mula sa oras na nakilala ang pivot [3].

Para sa mga sabay-sabay na bersyon ng kumpol, gumamit ng tahasang panuntunan sa pagpili, tulad ng pinakalumang karapat-dapat na bersyon o ang pinakamalapit na panlabas na hangganan. Ang pagpili ng alinmang bersyon ay magbubunga ng pinakamakitid na kumikitang stop pagkatapos ng kalakalan ay magpapakilala ng isa pang nakatagong pag-optimize.

Suriin ang kalidad ng reference zones bago ang trading returns

Una, kailangan ang prefix-replay consistency: ang pagproseso ng isang bar sa isang pagkakataon ay dapat magbunga ng parehong mga nailathalang bersyon gaya ng isang batch calculation na limitado sa prefix na iyon. Subukan ang mga equal-price ties, mga nawawalang bar, mga corporate action at mga pagbabago ng ticks. Ang full-sample clustering na sinusundan ng historical scoring ay hindi isang online detector.

Pagkatapos ay sukatin ang unang susunod na paglapit sa bawat sona, na pinapanatili ang parehong breakout at rejection. Pagtugmain ang mga kontrol ayon sa edad, lapad, bilang ng touch at rehimen ng sona. Ang mga rolling extrema o random grid na may magkatulad na density ay kapaki-pakinabang na paghahambing. Kung ang algorithm ay bubuo ng daan-daang antas, halos bawat reversal ay lilitaw na malapit sa isa.

Iulat ang coverage, mga kandidato bawat sesyon at ang netong resulta ng bawat partikular na trigger. Panatilihin ang parehong alokasyon ng panganib kapag inihahambing ang mga kumpol na may dalawang touch at tatlong touch. Ang mas maraming touch ay maaaring mangahulugan ng mas malakas na pagkilala, paulit-ulit na pagkonsumo ng resting liquidity, o simpleng mas mahabang buhay na sona; dapat na maiba ng datos ang mga hypotheses na ito sa halip na ipagpalagay ang isang tuloy-tuloy na pagbuti habang dumarami ang touch.

Mga karaniwang pagkakamali

Paggamit ng iisang absolute price tolerance sa lahat ng sitwasyon

Maaaring mag-iba ang epekto ng fixed currency distance sa bawat volatility regime; subukan ang sensitivity sa ATR at tick size.

Pag-chain ng mga kalapit na pivot

Gamitin ang buong maximum-minus-minimum na lapad upang maiwasan ang mga drifting zone.

Pagtrato sa equal highs bilang double top

Kung walang konteksto ng pagbaligtad at neckline, ang kumpol ay isa lamang sanggunian.

Checklist bago gamitin ang pamamaraang ito

Lagyan ng tsek ang bawat item matapos itong beripikahin sa iyong data. Naka-save ang progreso sa browser na ito; hindi ito sertipikasyon na kumikita ang estratehiya.

0/7 item

Mga madalas itanong

Dapat ba eksaktong pantay ang mga presyo?

Hindi. Tukuyin ang tolerance gamit ang tick at isang paunang natukoy na volatility reference, pagkatapos ay panatilihin ito sa buong pagsubok.

Lagi bang mas matibay ang tatlong touch kaysa sa dalawa?

Walang universal relationship na ipinapalagay. Maaaring kasabay ng mas maraming touch ang humihinang support o resistance; suriin ayon sa market regime.

Mga sanggunian sa pananaliksik

Sinusuportahan ng bawat sanggunian ang katabing depinisyon o ebidensiya. Kailangang hiwalay na patunayan ang pseudocode, mga gawang halimbawa, at iminungkahing parameter.

  1. Smart Money ConceptsLuxAlgo on TradingView. Basahin ang orihinal na paglalarawan ng kagamitan at ang mga limitasyon ng ebidensya nito. Sinuri noong: .
  2. Support for ResistanceFederal Reserve Bank of New York. Basahin ang orihinal na anunsyo ng pananaliksik; hindi nito sinusubukan ang variant ng clustering na ito. Sinuri noong: .
  3. RepaintingTradingView. Binasa ang dokumentasyon ng historical kumpara sa real-time calculations. Sinuri noong: .

Mga kaugnay na pamamaraan

Paalala sa panganib

Para sa pag-aaral at pagdisenyo ng pananaliksik ang nilalamang ito, hindi payong pinansiyal. Ang Backtest ay simulasyon ng nakaraan, hindi garantiya ng resulta sa hinaharap, at hindi naglalagay ng tunay na mga trade. Hindi awtomatikong tampok ng app ang mga pamamaraan sa aklatang ito. Tingnan ang metodolohiya at sentro ng pag-aaral.

Patunayan muna ang mga tuntunin bago isapanganib ang tunay na puhunan

Suriin ang suporta ng app, data, at bawat simulated trade; maaaring mangailangan ng hiwalay na implementasyon ang mga advanced na detector.

I-download ang Backtest sa App Store