MTBot · Dokumentacja strategii

Rozgrywka strefy 15M z uwzględnieniem ASK/BID

Schemat poglądowy pokazuje kolejno: jak formuje się strefa 12:15–12:30, jak broker podaje dwie ceny (BID i ASK), oraz jak bot powinien podejmować decyzje o wejściu, ustawieniu SL/TP i zamknięciu pozycji.

01

Formowanie strefy

Strefa to prostokąt zdefiniowany przez najwyższy i najniższy punkt świecy (lub kilku świec) w danym przedziale czasowym. W przykładzie: świeca 15-minutowa otwierająca się o 12:15 i zamykająca o 12:30 wyznacza Zone High (górna krawędź) oraz Zone Low (dolna krawędź). Po 12:30 strefa jest „zamrożona” — bot czeka na wybicie.

Diagram 1 · Strefa 12:15–12:30 i jej projekcja w przyszłość
Zone High Zone Low 12:15 12:30 po zamknięciu strefy FORMOWANIE NASŁUCH NA WYBICIE
Uwaga projektowa: w kodzie bota zone_high i zone_low wyznaczasz w momencie zamknięcia świecy o 12:30 — nie wcześniej. Do tej chwili strefa jeszcze „żyje”.

02

Dwie ceny rynku — BID i ASK

Broker zawsze podaje dwie ceny, nie jedną:

ASK — cena po której kupisz (wyższa).
BID — cena po której sprzedasz (niższa).
Różnica ASK − BID to spread, który zostaje u brokera.

Diagram 2 · BID, ASK i spread w czasie
ASK (kupno) BID (sprzedaż) spread OTWARCIE BUY → po cenie ASK | zamknięcie po BID OTWARCIE SELL → po cenie BID | zamknięcie po ASK
ASK
BID
BUY
SELL
TP (Take Profit)
SL (Stop Loss)
03

Scenariusz BUY — wybicie górą

Bot nasłuchuje aż cena przebije Zone High. Ponieważ BUY otwiera się po ASK, to właśnie ASK musi przekroczyć Zone High aby sygnał był realnie wykonalny. Jeśli testowałbyś tylko BID, dostałbyś sygnał, ale wejście byłoby droższe niż zakładasz (bo ASK jest już ponad strefą).

Diagram 3 · BUY — trigger, entry, TP i SL
ZONE HIGH ZONE LOW TAKE PROFIT STOP LOSS 1 · BUY TRIGGER Entry @ ASK 3a · BID dotyka TP → close spread 3b · ALT: jeśli BID spadnie do SL → close ASK BID

Algorytm krok po kroku · BUY

Wejście

1. Czekaj aż ASK > zone_high.

2. Otwórz BUY — broker wykona po bieżącym ASK (to Twoja cena wejścia, entry_price).

3. Policz i wyślij do brokera poziomy:
TP = entry + tp_pips
SL = entry − sl_pips

Zamknięcie

Pozycja BUY jest zamykana po BID, więc broker mierzy dotknięcie poziomów względem BID:

· BID ≥ TP → pozycja zamknięta z zyskiem.

· BID ≤ SL → pozycja zamknięta ze stratą.

04

Scenariusz SELL — wybicie dołem

Bot nasłuchuje aż cena przebije Zone Low. Ponieważ SELL otwiera się po BID, to BID musi spaść poniżej Zone Low. Jeśli testowałbyś na ASK, sygnał przyszedłby z opóźnieniem (bo ASK jest wyżej niż BID — do jego spadku pod strefę trzeba silniejszego ruchu).

Diagram 4 · SELL — trigger, entry, TP i SL
ZONE HIGH ZONE LOW STOP LOSS TAKE PROFIT 1 · SELL TRIGGER Entry @ BID 3a · ASK dotyka TP → close 3b · ALT: jeśli ASK wzrośnie do SL → close spread

Algorytm krok po kroku · SELL

Wejście

1. Czekaj aż BID < zone_low.

2. Otwórz SELL — broker wykona po bieżącym BID (to Twój entry_price).

3. Policz i wyślij poziomy:
TP = entry − tp_pips
SL = entry + sl_pips

Zamknięcie

Pozycja SELL jest zamykana po ASK, więc broker mierzy dotknięcie poziomów względem ASK:

· ASK ≤ TP → zysk.

· ASK ≥ SL → strata.

05

Pułapki, o których zapomina większość botów

06

TL;DR — ściąga na jednej kartce

BUY  (wybicie GÓRĄ)
  trigger:  ASK > zone_high                  (+ opcjonalny bufor / close świecy)
  entry:    po cenie ASK                     (entry_price = response.order.openPrice)
  TP:       entry + tp_pips                  (aktywacja gdy BID ≥ TP)
  SL:       entry − sl_pips                  (aktywacja gdy BID ≤ SL)

SELL (wybicie DOŁEM)
  trigger:  BID < zone_low                   (+ opcjonalny bufor / close świecy)
  entry:    po cenie BID
  TP:       entry − tp_pips                  (aktywacja gdy ASK ≤ TP)
  SL:       entry + sl_pips                  (aktywacja gdy ASK ≥ SL)

guard-y:
  · max_spread  (odrzucaj sygnał gdy spread za duży)
  · zone_traded (jedno wejście na strefę)
  · candle_close_confirm (true/false — czy wymagamy zamknięcia świecy)
MTBot Strategia strefowa MT4 / MT5 via MetaAPI