Безкоштовна торгова стратегія MOSCOW

Здрастуйте, товариші трейдери! Продовжуємо вчитися торгувати на фінансових ринках, і сьогодні розповім абсолютно безкоштовно прибуткову торгову стратегію. Як вже говорив раніше, не вважаю це якимось понад секретним знанням, тому ділюся своїми напрацюваннями. Якщо ви втомилися від мартінгейл радників, від роботів показують результати тільки на демо рахунках, тоді вам пощастило! Безкоштовна торгова стратегія MOSCOW – заслуговує включення в портфель серйозних трейдерів! Вистачить агітаційних гасел, систему треба розповідати. :-)

Як я дізнався про цієї стратегії? Якщо чесно, то випадково. Я не намагався спеціально її розробити, не сидів годинами перед графіком і не шукав закономірності, можна сказати мені трохи пощастило. Справа була на початку цього року, коли я повністю перевіряв свої стратегії (розповідав про це в статті: «Що сталося з моїми торговими системами? Або де я пропадав?»). Трохи поекспериментував з кодом радника і отримав нову стратегію. Ось як буває, багато хто трейдери не можуть придумати, як їм торгувати, а у мене варіанти знаходяться самі.

Хоча цей метод не найприбутковіший, так і осідання не малі, для одиночного застосування не підійде, але для включення в портфель систем – самий раз! Чи кожен читач може поекспериментувати з параметрами, можливо, вдасться поліпшити.

MOSCOW – назва придумане п'ять хвилин тому, слідуючи традиціям інтернету у стратегії обов'язково має бути гучне ім'я! :-) А враховуючи, що я поділюся не єдиною робочою системою (обіцяв в статті: «Моя прибуткова торгова стратегія!»), буду називати їх російськими містами англійською мовою.

Система трендследящая, правила дуже прості. Як і всі трендові стратегії схожа на інші. Нижче наведу результати та код радника на mql4 для тестування.

Правила безкоштовної торгової стратегії MOSCOW

Почну з відкриття угод. Рекомендую застосовувати на таймфрейме D1, так як витрати виявляються в рази нижче, ніж при більш дрібних таймфреймах (ВАЖЛИВО: «Як форекс комісія вбиває ваш рахунок?!»). Для проходження нам потрібно індикатор Moving Average c періодом 14. Якщо поточний бар перевищує максимум попереднього (ціна закриття якого більше МА), то купувати. Продавати, якщо поточний бар опускається нижче мінімуму попереднього (з ціною закриття нижче МА). Якщо розглядати конкретно ТФ D1, то покупка відбувається при пробитті максимуму попереднього дня, а продаж при пробитті мінімуму попереднього дня. Важливо, щоб ціна закриття попереднього дня була вище/нижче МА. Ось такі прості правила відкриття позицій.

Ідеологія цієї стратегії полягає у прийнятті невеликих збитків, розраховуючи отримати великий прибуток! Саме так, тому профіт ордерів немає взагалі, якщо позиція відкрилася, то вона повинна закритися тільки по стоп ордером, який переставляється тільки в прибутковому напрямку.

Як виставити і переставляти стоп лосс? Тактика така: для позицій на покупку з 5 останніх барів не включаючи поточного вибирається той, у якого найнижчий Low (тобто найнижче значення, на яке опускалася ціна). Саме на це значення ми виставимо стоп лосс. У міру появи нових барів повторити ці розрахунки і переставити стоп, якщо потрібно. Тобто трейлінг стоп по мінімуму за 5 барів.

Для угод на продаж все робимо з точністю до навпаки. Трейлінг стоп по максимуму за 5 барів.

Якщо нічого не забув, то перейдемо до результатів стратегії, які я отримав в ході тестування.

Результати безкоштовної торгової стратегії MOSCOW

Проводив тестування в тестері мт4, починаючи з 28.09.1998 року по теперішній час. Проводив на 4 валютних парах: EUR/USD, GBP/USD, AUD/USD, USD/JPY. Забігаючи вперед скажу, що кожна з пар дала позитивний результат.

EUR/USD

Сама трендова валютна пара, результати тестування на неї краще за інших. Прибуток склав приблизно 69% при максимальній просіла 27.54%. Хочу звернути вашу увагу на тривалі осідання, їх період 2-3 роки, тому не раджу застосовувати її в одиночному вигляді, перечекати такі осідання важко психологічно.

GBP/USD

Прибуток близько 52% при максимальній просіла 23.94%. Просадки такі ж затяжні, прибуток робиться за короткі терміни. Може бути, починати застосовувати її тільки під час тривалої просадки, в розрахунку на більший прибуток?

AUD/USD

Прибуток 17%, при максимальній просіла 36.37%.

USD/JPY

Прибуток 42%, при максимальній просіла 42.74%. Просадка практично весь час тестування, весь прибуток отримана за останні місяці.

Висновок: за результатами тестування на 4-х валютних парах, не раджу застосовувати безкоштовну торгову стратегію в єдиному вигляді, так як досить великі осідання. Здатна принести додатковий дохід, якщо використовувати в портфелі торгових систем. Або проведіть тестування на акціях і ф'ючерсах, підберіть більше інструментів для диверсифікації.

Для поліпшення результатів можна поекспериментувати з профітом, зробити його фіксованим, наприклад. Викладу код стратегії, зробити це буде неважко.

Код безкоштовної торгової стратегії на mql4

Увага! Код придатний тільки для тестування, для здійснення реальних торгових операцій він не підходить!

 int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function| //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function| //+------------------------------------------------------------------+ int start() { double risk; double stoim; double razmer_tika; double min_lot; double st_min_lot; double stop_in_punkt; int stop_in_tik; double max_stoim_tika; int x; double lot; double punkt; double MA1; static double p; static double p1; static double p2; static double p3; //---------------------------------------------------------------------+ MA1=iMA(NULL,0,14,0,MODE_SMA,PRICE_CLOSE,1); //---------------------------------------------------------------------+ if((Close[1]>MA1)&&(Bid>=High[1])&&((p!=Open[1]))) //--------+ { risk=100000/500; //ризик=5% stoim=MarketInfo(Symbol(),MODE_TICKVALUE); //вартість тіка для 1 лота razmer_tika=MarketInfo(Symbol(),MODE_TICKSIZE); min_lot=MarketInfo(Symbol(),MODE_MINLOT); //розмір мінімального лота(0,01) st_min_lot=stoim*min_lot; //вартість тіка для мінімального лота stop_in_punkt=NormalizeDouble(Bid-Low[1],Digits); //кількість пунктів для стопа stop_in_tik=stop_in_punkt/razmer_tika; //знаходжу розмір стопа в твк max_stoim_tika=risk/stop_in_tik; //максимально допустима вартість тіка x=max_stoim_tika/st_min_lot; //знаходжу доступну вартість тіка lot=min_lot*x; //лот угоди punkt=MarketInfo(Symbol(),MODE_POINT); p=Open[1]; OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0); } //-----------------------------------------------------------------------+ if((Close[1]<MA1)&&(Bid<=Low[1])&&((p1!=Open[1]))) //--------+ { risk=100000/500; //ризик=5% stoim=MarketInfo(Symbol(),MODE_TICKVALUE); //вартість тіка для 1 лота razmer_tika=MarketInfo(Symbol(),MODE_TICKSIZE); min_lot=MarketInfo(Symbol(),MODE_MINLOT); //розмір мінімального лота(0,01) st_min_lot=stoim*min_lot; //вартість тіка для мінімального лота stop_in_punkt=NormalizeDouble(High[1]-Bid,Digits); //кількість пунктів для стопа stop_in_tik=stop_in_punkt/razmer_tika; //знаходжу розмір стопа в твк max_stoim_tika=risk/stop_in_tik; //максимально допустима вартість тіка x=max_stoim_tika/st_min_lot; //знаходжу доступну вартість тіка lot=min_lot*x; //лот угоди punkt=MarketInfo(Symbol(),MODE_POINT); p1=Open[1]; OrderSend(Symbol(),OP_SELL,lot,Bid,3,0,0); } //-----------------------------------------------------------------------+ for(int i=0;i<OrdersTotal();i++) if((OrderSelect(i,SELECT_BY_POS)==true)&&(OrderType()==OP_BUY)&&(p2!=Open[1])) { if((Low[1]<=Low[2])&&(Low[1]<=Low[3])&&(Low[1]<=Low[4])&&(Low[1]<=Low[5])) OrderModify(OrderTicket(),OrderOpenPrice(),Low[1],0,0,Black); if((Low[2]<=Low[1])&&(Low[2]<=Low[3])&&(Low[2]<=Low[4])&&(Low[2]<=Low[5])) OrderModify(OrderTicket(),OrderOpenPrice(),Low[2],0,0,Black); if((Low[3]<=Low[1])&&(Low[3]<=Low[2])&&(Low[3]<=Low[4])&&(Low[3]<=Low[5])) OrderModify(OrderTicket(),OrderOpenPrice(),Low[3],0,0,Black); if((Low[4]<=Low[1])&&(Low[4]<=Low[2])&&(Low[4]<=Low[3])&&(Low[4]<=Low[5])) OrderModify(OrderTicket(),OrderOpenPrice(),Low[4],0,0,Black); if((Low[5]<=Low[1])&&(Low[5]<=Low[2])&&(Low[5]<=Low[3])&&(Low[5]<=Low[4])) OrderModify(OrderTicket(),OrderOpenPrice(),Low[5],0,0,Black); } p2=Open[1]; for(int u=0;u<OrdersTotal();u++) if((OrderSelect(u,SELECT_BY_POS)==true)&&(OrderType()==OP_SELL)&&(p3!=Open[1])) { if((High[1]>=High[2])&&(High[1]>=High[3])&&(High[1]>=High[4])&&(High[1]>=High[5])) OrderModify(OrderTicket(),OrderOpenPrice(),High[1],0,0,Black); if((High[2]>=High[1])&&(High[2]>=High[3])&&(High[2]>=High[4])&&(High[2]>=High[5])) OrderModify(OrderTicket(),OrderOpenPrice(),High[2],0,0,Black); if((High[3]>=High[1])&&(High[3]>=High[2])&&(High[3]>=High[4])&&(High[3]>=High[5])) OrderModify(OrderTicket(),OrderOpenPrice(),High[3],0,0,Black); if((High[4]>=High[1])&&(High[4]>=High[2])&&(High[4]>=High[3])&&(High[4]>=High[5])) OrderModify(OrderTicket(),OrderOpenPrice(),High[4],0,0,Black); if((High[5]>=High[1])&&(High[5]>=High[2])&&(High[5]>=High[3])&&(High[5]>=High[4])) OrderModify(OrderTicket(),OrderOpenPrice(),High[5],0,0,Black); } p3=Open[1]; //----------------------------------------------------------------------+ return(0); } //+---------------------------------------------------------------------+ 

Якщо за кодом виникнуть питання, задавайте в коментарях! Може бути, я десь допустив помилку, знайдете?

Будете тестувати з іншими параметрами, не забудьте поділитися в коментарях результатами.

На цьому стаття про безоплатну торгової стратегії закінчується. До речі, є чудовий радник, який використовує подібні точки входу, але рівні ордерів інші. Детальніше читайте тут, там же можна і скачати. Зростання еквіті виходить більш плавним, ніж у MOSCOW, середня прибутковість 7% в місяць.

ВАЖЛИВО! На блозі вирішив провести акцію, скоро ви про все дізнаєтеся, чекайте!

Запрошую підписатися на оновлення поштою у формі нижче, так що ви будете знати про нові статтях найпершими! Або добавляйтесь в соц. мережах, де я анонсирую пости. Безкоштовна торгова стратегія може принести більше користі, ніж платна, бажаю, щоб у вас так і сталося! До зустрічі!

P. S. Продовжуємо дивитися фільм про трейдерів, 4 частину.

Автор: Іван Мочалов.

Критика, подяку і питання в коментарях вітаються!:))

FX я торгую через цього брокера.

Читай також: