Tanácsosok Programozás Indicators - 5 perc - a minta a tárgy mezőben! Forex fórum


Tanácsosok Programozás Indicators - egyszerű!

Tanácsadók Program, hogy teszteljék a stratégia egyes mutatók - egy viszonylag egyszerű dolog.
És speciális ismeretek programozás nem szükséges.
Elmondom, hogyan lehet a tanácsadó 5 percig alapján minden mutató.

Ez a sablon alkalmas csak stratégiákat. amely egyértelműen bizonyítja a működését a mutató.

Rendelési bonyolultabb rendszerek - lásd a programozó (programozó az MMS, forex programozó Advisors egyéni nézd a google).
Ez a fajta programozás kerül kifizetésre, de megadja a megbízhatóság, hogy a rendszer működjön, ahogy Ön szeretné. Még nem azonosítja, küldtek a poszt ötletek, és az Ön számára, hogy megértsék a lényegét az írásbeli


Tehát az írás tanácsadó a mutatókat kell tölteni egy sablont

Mint látható a beállítások van egy blokk, amelyben az átvinni kívánt összes külső paraméterei a mutató.


Továbbá, hogy indítsa el a stratégia jeleket a kijelző kell írni a blokk:

/ * Jel a vezérlő egység jelző
Készítsen változó a mutató jelek
* /
int IndicatorSignal ()
int Sig = 0;
kettős ExampleMA = IMA (Symbol (), 0,20,0, MODE_SMA, PRICE_CLOSE, 1); // példa AI Challenge
kettős ExampleADX = iADX (Symbol (), 0,34, PRICE_CLOSE, MODE_MAI N, 1); // Hívás példa automatikusan sötétedő szűrők
kettős ExampleCustom = iCustom (Symbol (), 0, "mozgó átlagok", 20,0, MODE_SMA, 1); // példa hívás egyéni indikátor
// Adja jelek:
if (ExampleMA ha (ExampleMA> Bid) Sig = 2; // Ha az IH fenti ár BID - megnyílik a Cell
// 1-2 vásárlás - Eladás
vissza (Sig);
>

Ez a példa csak egy példa a működését jelző MA ​​EA.

Láthatjuk a végrehajtását az algoritmus a példa a stratégia Advisor (Forex Puria)

Funkcionális szakértői expforex.com

99% -a szakértők, mutatók és programok számos megkülönböztető funkcionális, mint más programozók fejlesztések
Annak érdekében, hogy van egy ötlete ezekről a szolgáltatásokról az alábbi példák igyekszünk, hogy meséljek a megkülönböztető funkció.


Mindegyik szakértő kifejlesztett rendelni, akkor láthatjuk, számos funkciót

A sorrendben adok teljes leírását ezeket a funkciókat, valamint egy példát, hogy mutassa meg a munkájukat.
1. A paraméter veszi a jelet bar

shift (0,1,2.) bar száma
Ez a paraméter számát a bárban, ahonnan fog tartani a mutatók jelet. Rendelése esetén a szakértő meg kell határoznia az ilyen paraméterek jeldetektálásra: Nyissa meg a tranzakció után azonnal a jelet, vagy várjon. amíg a jel van kialakítva a zárt bar és nyissa meg a tranzakció csak a nyitás a következő sáv
Egyes mutatók miatt az algoritmusok, egyértelmű meghatározása: a telefon hangjelzést ad néhány bar. Ha beszélünk a világosság és megfelelő végrehajtását annak érdekében: a tranzakciós kell feldolgozni csak zárt sáv paraméter váltás = 1, Ha ki kell nyitnia az ügylet azonnal bekövetkeztével jelet az aktuális bár és a kijelző lehetővé teszi, hogy meg kell tenni műszak = 0.
2. Flip jelek stratégia

ReverseSignal (igaz - hamis) On \ Off
Ez a paraméter a forradalom mutató a \ mutató jelek
Ha a szakértő épül egy bizonyos algoritmus, vagy bizonyos jelek indikátor, akkor lehetősége van arra, anélkül átprogramozása jelek cserélhetők Vásárlás \ ELADÁS
Például: ReverseSignal = true
Az indikátor jelezte, hogy vásárolni, de egy szakértő nyit üzletet eladni.
Az indikátor jelzése eladni, de egy szakértő nyit üzletet vásárolni.
3. Az függőben lévő megbízások nyitó pozíció helyett

StopOrderUSE (igaz - hamis) és StopOrderDeltaifUSE (a minimális megáll a szerver) bekezdésekben
Ez a paraméter összefüggésben nem tudja megnyitni helyzetét és a függőben levő megbízásokat. Ha feltételezzük, kezdete után a jel azt szeretnénk, hogy ellenőrizze, hogy beállít egy függőben levő megbízás
Például: StopOrderUSE = true StopOrderDeltaifUSE = 100
Ha a kijelző jelezte a nyitás az Megveszem tanácsadó nyit egy függőben lévő utasítás árán BuyStop Ask + StopOrderDeltaifUSE tételek
Ha a kijelző jelezte a nyitás az ELAD tanácsadó nyit egy függőben lévő utasítás árán SellStop Bid StopOrderDeltaifUSE tételek
Ha a paraméter értéke kisebb, mint a minimális a szerver - egy szakértő ad hibaüzenetet 130
4. mágikus szám

Magic (0. 99999) száma
Ez a paraméter egy különleges szakértői számot, amely áll a chart, ha egy csomó szakértők különböző menetrendek, annak érdekében, hogy elkerüljék a problémákat terei között a tranzakció szakértők mindegyik szakértő meg kell rendelni külön számot.
Ha például használja 1 szakértő, de különböző beállításokkal, szükség van minden egyes szakértő beállításokkal rendelkezik egy mágikus szám. Továbbá, ezt a lehetőséget meg kell változtatni a különböző devizapár, annak érdekében, hogy gyorsan kezelni részletes jelentést, amely a szakértő egy pár volt kötve.
5. stop-loss ügyletek

StopLoss (0.) bekezdésekben
Ez a paraméter jelentése loss minden egyes pozíció Ez az összeg mínusz jellemezve, hogy a tranzakciós szerver lesz zárva
0 - tiltva, és az ügylet loss 0.
Ez a paraméter szükséges, hogy legalább - a minimális megálló a szerveren.
Ha a paraméter értéke kisebb, mint a minimális a szerver - egy szakértő ad hibaüzenetet 130
6. Take Profit ügylet

TakeProfit (0.) bekezdésekben
Ez a paraméter jelentése takeprofit minden egyes pozíció Ez az összeg plusz jellemezve, hogy a tranzakciós szerver lesz zárva
0 - tiltva, és az ügylet a profitot 0.
Ez a paraméter szükséges, hogy legalább - a minimális megálló a szerveren.
Ha a paraméter értéke kisebb, mint a minimális a szerver - egy szakértő ad hibaüzenetet 130
7. Csúszás tranzakció

Csúszás (0.) A bekezdések
Ez beállítja csúszás nyitásakor ügylet
A valós piaci áron mozog nagyon gyorsan, így amikor benyújtása érdekében a szerver, a szerver adja meg a választ: Az árak változtak, újra idézetek, és így tovább. Annak érdekében, hogy ne küldjön a szerver sok megrendelések, beállíthatja a paramétereket megengedett csúszás nyitó ügylet
Például: Csúszás = 10
A kérelem benyújtásakor megrendeléseket a nyitó ár 1,1234, de az ár változott 1,1238, amely esetben az ügylet megnyílik az ára 1,1238 nem tér vissza az újra idézetek. De ha Csúszás = 0, akkor az ügylet nem jelenik meg ebben a példában, a kiszolgáló hibát újra idézetek (új ár).
8. Piaci végrehajtás pozíciókat a számla

MarketWatch (igaz - hamis)
Ezzel az opcióval lehet engedélyezni a számlák köréből ECN \ NDD és \ vagy fiókok, használja Market végrehajtását.
Alapelv: A számlák tartott a csoport ECN \ NDD és \ vagy fiókok, használja Market végrehajtás tilos kinyitni pozíciók létrehozott loss \ takeprofit, de nyithatnak helyzetben Stop Loss \ TakeProfit = 0, és ugyanabban az időben, miután a sikeres megnyitó a módosított pozíció Stop-loss on és \ vagy Take Profit
Ez a funkció, ha be van kapcsolva, akkor először megnyitja a helyzetben, majd beállítja azt loss \ takeprofit
9. A tranzakció zárása a fordított jel

ClosePosifChange (igaz - hamis)
Ez a paraméter a képesség, hogy zárja ellentétes ügylet megnyitása egy újat. Ha a mutató jelzések használatával. Vétel - ELAD - Vétel - eladni. hogy amikor ez a beállítás engedélyezve van, a szakértő megnyitása előtt az új üzlet bezárja az ellenkező
10. A jelek számát stratégia pozíciók

ONlyOnePosbySignal (igaz - hamis) On \ Off
Ez a paraméter a lehetőséget nyitó egy pozícióban vagy több pozícióban.
Amikor a zárt helyzetben, mint amikor minden jel 1 1 bar pozíciót kell nyitni.
Például: A jelek viszont a stratégia ad jelet, hogy vásárolni minden új bár, ugyanabban az időben, ha a funkció ONlyOnePosbySignal = igaz, hogy ha a jel minden sáv lesz nyitva tranzakciós Megveszem
Ha ez a funkció ONlyOnePosbySignal = false. A szakértő tudja nyitni csak egy tranzakció egyetlen ajánlat vásárolni és eladni, és várja meg, amíg le nem zárják
11. Fix Lot

DynamicLot (igaz - hamis) LotBalancePcnt (százalékban a szabad margin)
Ezeket a paramétereket automatikusan állítja be kiszámítása és beállítása egy halom szabad margin
Részletek ezt a paramétert a cikkben tárgyalt Avtolot (számítása az aktuális egyenleg a tétel)
13. tétel maximális

OpenHour (órákban) OpenMinute (a (percekben)) CloseHour (órában) CloseMinute (percben)
Ezek a beállítások szabályozzák a különböző tanácsadó munkaidő, vele jelenleg csak az megnyitása új pozíciók Trallingstop, breakeven működni fog, függetlenül sáv
Például: Azt akarjuk, hogy egy szakértő a kereskedelem csak 14:00-18:35, majd paraméterek fog kinézni: OpenHour = 14 OpenMinute = 0 CloseHour = 18 = 35 CloseMinute
Tranzakciók nyitott lesz csak a tartományban 14:00-18:35, minden más esetben, a tanácsadó átugorja jelek a stratégiát.
16. Klasszikus TralingStop

TrailingStopUSE (igaz - hamis) IfProfTrail (igaz - hamis) Trailing Stop (pontokban) TrailingStep (pontokban)
Ezek a paraméterek \ letiltja az automatikus követés módosításával helyzetét a stop loss in + zónában.
TrailingStopUSE - Engedélyezi \ letiltja a funkciót Trallingstop
IfProfTrail - ha igaz tanácsadó csak akkor kezdődik módosítás megjelenése óta összesen Fedezetszámítással. ha hamis - tralingstop után azonnal indul forgalomba helyzetbe, és húzza meg, miután az ár
Trailing Stop - a távolság pont az aktuális ár a várható stop loss. Ez az opció nem lehet kevesebb, mint a minimális a szerveren.
TrailingStep- lépése módosítása stoploss
Például: Stop Loss frissítésre kerül TrailingStep pont a távolból Trailing Stop pontot az aktuális ár
17 TralingStop a Parabolic SAR

TrailingStopSAR (igaz - hamis) lépés és a maximum (Options parabolikus SAR)
Ezek közé tartozik a képességét, hogy módosítsa a stoplosst beállított Parabolica
Ebben a stop-loss frissítésre kerül minden új érték a parabolikus SAR.
Ennek megfelelően Vétel módosítható, ha parabolikus alatt az ár, Elad parabolikus módosítjuk, ha a fenti árak.
18. A funkció záró teljes profit \ veszteség

Ezeket a paramétereket beállítani tudta zárni a tranzakciót \ ügylet az eszköz és a bűvös szám, elérve az egyik paraméter
paraméterek
TypeofClose = 1; Típus- záró eredmény 1 - dollár napirendi pontként 2, 3 -% Equity, 4 -% Balan
CloseProfit = false; -Zakryvat ha +
prifitessss = 10; -Az egységek száma (attól függően, hogy a választás TypeofClose) zárás profit
CloseLoss = false; -zakryvat ha -
lossss = -10; -A egységek száma (attól függően, hogy a választott TypeofClose) zárására veszteség
OFFAllEaAfterClosePROF = false; -Vyklyuchat minden tanácsadók és szkriptek zárása után a nyereség.
OFFAllEaAfterCloseLOSS = false; -Vyklyuchat minden tanácsadók és szkriptek lezárása után a veszteség.
Például:
Ha azt szeretnénk, hogy bezárja néhány foglalkozik Vétel \ eladni, ha a nyereség a számla 10 $:
TypeofClose = 1; CloseProfit = true; prifitessss = 10;
Ha azt szeretnénk, hogy bezárja néhány foglalkozik Vétel \ eladni veszteséges a sorban 200 pont:
TypeofClose = 2; CloseLoss = true; lossss = 200;
Ha azt szeretnénk, hogy bezárja néhány foglalkozik Vétel \ eladni veszteséges a sorban az 5% -a betéti, valamint, hogy lezárja több ajánlatokat Vétel \ eladni, ha a nyereség miatt 10% -a betéti:
TypeofClose = 4; CloseLoss = true; lossss = 5; CloseProfit = true; prifitessss = 10;
Ebben az esetben, akkor tiltsa tanácsadók zárás után funkciót, köztük OFFAllEaAfterClosePROF és \ vagy OFFAllEaAfterCloseLOSS. Majd a tanácsadó, miután a teljes lezárás letiltja az összes tanácsadók
19. Állítsa stop loss Fedezetszámítással

MovingInWLUSE (igaz - hamis) LevelWLoss (pontokban) LevelProfit (pontokban)
Ezek a paraméterek szabályozzák a lehetőséget, hogy a módosítás, hogy az ügylet fedezeti lehető leghamarabb
például
Ha szeretnénk beállítani a stop-loss Fedezetszámítással, ha a tranzakció tárcsa 10 pip:
MovingInWLUSE = true; LevelWLoss = 0; LevelProfit = 10;
Ha szeretnénk beállítani a stop-loss 5 pont, ha a tranzakció tárcsázza 20 pip:
MovingInWLUSE = true; LevelWLoss = 5; LevelProfit = 20;
Ebben az esetben a különbség LevelProfit - LevelWLoss mindig legyen nagyobb vagy egyenlő a minimális verem a kiszolgálón

Kapcsolódó cikkek