Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
investigator
7 лет назад

Машка против цифры | Для очарованных биржей


Чем привлекает людей торговля на бирже? Наверное, кажущейся простотой извлечения прибыли. Действительно, жми кнопки и богатей, это же не мешки таскать. Не умеешь? Учителя всегда найдутся, а масса индикаторов и стратегий не оставят тебя с пустым карманом. Спросите Google о прибыльных стратегиях торговли и он выдаст сотни тысяч вариантов как разбогатеть на бирже. Коммунизм, однако.

Я ограничился пресловутыми Moving Average (машками) и получил более 34000 ответов. И, как полагается, все они заточены на мою безбедность.

Такое обилие помощи в интернете, да и, чего греха таить, на ГОЛОСе последнее время, сподвигли провести эксперимент.

Батл стратегий

Я запрограммировал двух роботов.

  • Первый робот работает по стратегии пересечения двух скользящих средних. Период быстрой - 8, медленной - 24.

Фрагмент кода:

void start() {
//-----------Условия для открытия позиций
Condition_Buy = iMA(NULL, 0, 8, 0, MODE_SMA, PRICE_CLOSE, 2)<iMA(NULL, 0, 24, 0, MODE_SMA, PRICE_CLOSE, 2) //Была ниже
&& iMA(NULL, 0, 8, 0, MODE_SMA, PRICE_CLOSE, 1)>iMA(NULL, 0, 24, 0, MODE_SMA, PRICE_CLOSE, 1);// и стала выше
Condition_Sell = iMA(NULL, 0, 8, 0, MODE_SMA, PRICE_CLOSE, 2)>iMA(NULL, 0, 24, 0,  MODE_SMA, PRICE_CLOSE, 2)//Была выше
&& iMA(NULL, 0, 8, 0, MODE_SMA, PRICE_CLOSE, 1)<iMA(NULL, 0, 24, 0,  MODE_SMA, PRICE_CLOSE, 1);//и стала ниже
CheckCross();}
//---- Проверяем условия
void CheckCross(){
if (Condition_Sell && OrdersTotal()==0) //Если условия выполняются
fSell(); //Продать  
else if (Condition_Buy && OrdersTotal()==0) //Если условия выполняются
fBuy();  //Купить }


  • Второй робот работает по стратегии "от фонаря". Он смотрит последнюю цифру в цене закрытия бара. Если цифра "1", то покупает, а если "0" продает.

Фрагмент кода:

void start() {
//-----------Получаем поледнее число цены закрытия бара
Number = MathAbs((NormalizeDouble(Close[1],Digits())- NormalizeDouble(Close[1],Digits()-1))*MathPow(10,Digits()));
//-----------Условия для открытия позиций
Condition_Buy = Number==1 ;//Последнее число "1"
Condition_Sell = Number==0;//Последнее число "0"
CheckCross();}
//------------Проверяем условия
void CheckCross() {
if (Condition_Sell && OrdersTotal()==0) //Если условия выполняются
fSell(); //Продать  
else if (Condition_Buy && OrdersTotal()==0) //Если условия выполняются   
fBuy(); //Купить}


Выставляем для обоих роботов одинаковые размеры TP, SL и жмём старт.

По окончании работы смотрим отчёты.

Отчёты

  • Отчет по стратегии двух скользящих средних:

Прибыль по этой стратегии за один месяц составила чуть более 5% от вложенных средств.


  • Отчет по стратегии "от фонаря"

Прибыль по этой стратегии за тот же период составила чуть более 60% от вложенных средств.

Не по правилам!

Нечто подобное скажут адепты классики теханализа. Ну право, как это можно сравнивать, догматы супер-пупер трейдеров, учителей и учебников с какой-то самодеятельностью? Ведь это всё кофейная гуща!

Действительно. Это кофейная гуща. Однако, если она в 10 раз оказалась прибыльнее, то как назвать тогда те инструменты, которые принято (кем принято?) использовать в трейдинге.

Послесловие

Выводы делайте сами, только помните: если кто-то на рынке получил прибыль, то кто-то довольствовался убытком. И как показывает статистика - 98% участников не в числе фаворитов.

Большие деньги - большие доходы
Маленькие деньги - большие проблемы


Берегите себя!


* * *


@investigator

0
20.081 GOLOS
На Golos с January 2017
Комментарии (7)
Сортировать по:
Сначала старые