MQL4 за начинаещи Форекс алгоритми за съветник за търговия

Съдържанието на статията: (щракнете, за да преминете към съответната част на статията):

Здравейте скъпи приятели, MQL програмисти и търговци, които искат да автоматизират своите Forex стратегии.

В тази статия ще засегнем важна тема, на която трябва да се обърне внимание непосредствено преди самото програмиране. Както може би се досещате от заглавието на статията, това е съставяне на алгоритъм за Forex стратегии.

Факт е, че съставянето на алгоритъм MQL4 точно преди самото програмиране позволява, от една страна, да систематизирате всичките си мисли за търговска идея и въз основа на това да изградите всички причинно-следствени връзки във вашата търговска стратегия.

От друга страна, тъй като искаме да автоматизираме определени процеси в търговията, във всеки случай трябва да помислим над нашия алгоритъм на езика MQL4. Тъй като всяка автоматизация е пряко работа на самия компютър, който работи изключително според предварително предписаните алгоритми.

Компютърът не може да се премести „някъде встрани“, не е в състояние да мисли самостоятелно, той мисли според даден алгоритъм, тоест или да, или не (ако „да“, тогава прави едно действие, ако „ не ", след това прави друго действие).

Най-простият алгоритъм, базиран на домакински процес

Нека първо разгледаме процесите на алгоритмите, използвайки прост домакински пример - за измиване на съдовете.

Ако говорим за този процес от страната ни (хората), тогава процесът ще изглежда така: има мръсни чинии, те трябва да се измият. Какво правим? Отиваме до мивката, вземаме гъба, измиваме чиниите и готово - чиниите са измити.

Той трябва ясно и стъпка по стъпка да опише всяко действие. Да видим как ще стане.

форекс

Имаме "Старт на процеса". И първото действие, което бихме заповядали на нашия компютър да предприеме, е гъба. Втората стъпка е да се намокри гъбата. След това третото действие е да се капне препарат.

След това поставяме условие на компютъра и питаме: "Има ли мръсни чинии?" Тъй като не може да измие нещо, ако няма мръсни чинии. Ако те присъстват, компютърът извършва действието „Измийте чинията“. Освен това се връща отново в нашето състояние.

Отново питаме: "Има ли мръсни чинии?" Ако все още има мръсни съдове, компютърът отново извършва действието „Измийте чинията“. След това той отново стига до нашето състояние "Има ли мръсни чинии?" - ако „не“, това означава, че компютърът е приключил с измиването на съдовете - всичко е измито. След това компютърът преминава към края на процеса според дадения алгоритъм.

Както виждаме, въпреки факта, че това е доста лесен процес, за компютър трябва да опишем целия процес от и до, т.е. всяко действие.

Алгоритъм за програмиране MQL4 за най-простата стратегия за търговия на Форекс

Сега нека разгледаме алгоритмите, но вече в нашата област, за Forex търговия.

алгоритми

Първоначален проблем (търговска стратегия).

Има плъзгаща се средна, нека я наречем MA. Ако цената е над пълзящата средна, тогава затваряме всички продажби и отваряме покупки. Ако цената е по-ниска от нашата пълзяща средна, тогава ние затваряме всички покупки и отваряме продажби. Такава е проста стратегия за търговия.

В този случай ние обозначаваме подвижната средна като MA, а цената като BID.

Ако някой не знае, има два вида цени в търговията и в нашия терминал MetaTrader4: тази, която виждаме на нашата обикновена диаграма, е BID цената.

търговия

Но има и друга цена - цената ASK. За да го видите, трябва да кликнете с десния бутон на мишката върху диаграмата, след което да щракнете върху Properties - General. В прозореца, който се показва, поставете отметка в квадратчето до колоната „Показване на ред за запитване“.

начинаещи

Бялата линия на графиката е цената на офертата, червената линия е цената на искане. Разстоянието между тези линии е спредът, който всички брокери ни таксуват при търговия.