Избранное трейдера Waark



В общем, TSLab в прошлом, а ведь только недавно это было самое что ни на есть настоящее, я немного ветреный)). Не успев особо углубившись в платформу понял, что это не то, что кубики — это очень ограниченно, а от людей узнал, что на этапе торговли тоже хватает проблем в платформе. И я продолжил поиск. Совсем слегка расстроился, что купил платный курс по платформе, но целеустремленного человека так просто не сломить)), тем более опыт интересные и не бесполезный, интересные идеи и мысли почерпнул.
Собственно, что имеем, у меня пробел в технической части, я не технарь, не кодер, для меня синтегрироваться с торговой платформой, с Plaza-2 и т.д. пока нереализуемо. В то же время я устал метаться между платформами, между вариантами реализации торговой алгоритмической инфраструктуры, между разными костыльными решениями. В общем сейчас я определился со входящими параметрами, мне нужна мощная готовая платформа для аналитики, тестирования, оптимизации стратегий и прочего и чтобы… она же эти стратегии и торговала на реальном рынке, плюс мне надо чтобы кодинг внутри платформы был на C# — классный язык — немного его знаю, + когда проапгрейжу этот язык смогу писать уже свои вещи — свои платформы, свои тестеры и прочее.
6 лет пользую тслаб… делюсь личным опытом… и пора в очередной раз потыкать ленивые жопы острой палкой...
вкратце… с лета 2014 наблюдалась деградация функционала тслаба и нежелание разработчиков править баги… что привело печальным последствиям… и можно дальше не читать...
достоинства тслаб:
1 легок в освоении… кубики… есть возможность писать на си… можно собирать из кубиков достаточно сложные вещи… где то на 4000 кубов собирается все легко… потом начинает тормозить и виснуть редактор...
2 достаточно надежен… могли бы еще более увеличить надежность… еслиб вместо пассивного восстановления связи с сервером осуществлялось подключение к другому резервному серверу… у многих брокеров есть синхронизированные сервера… заявки на одном сервере дублируются на другом… т.е можно просто подключиться на другой сервер и все продолжит работать… а не ждать пока поднимут упавший сервер
3 легко перейти от тестов к реальной торговле
Лениво бродив по западному интернету, нашел интересную стратегию, которая своими корнями уходит к некоему Larry Connors. Стратегия построена на простом RSI с периодом 2.
Суть ее в следующем:
покупаем индексный ETF, когда значение меньше 15 на закрытии дня (да, это можно сделать без проблем и проскальзываний на всех ликвидных ETF) и продаем, когда клоуз текущего дня выше хая предыдущего (можете придумать свои выходы, стратегия не очень-то чувствительна к выходам).
В общем MR в чистом виде. И в принципе это должно работать на большинстве ETF развитых рынков.
Тестил на Multicharts.Net, код ниже.
using System;
using System.Drawing;
using System.Linq;
using PowerLanguage.Function;
using ATCenterProxy.interop;
namespace PowerLanguage.Strategy {
public class rsi_2_spy : SignalObject {
public rsi_2_spy(object _ctx):base(_ctx){}
private IOrderMarket buy_order;
private IOrderMarket sell_order;
private RSI m_RSI;
private VariableSeries<Double> m_myrsi;
private ISeries<double> Price { get; set; }
protected override void Create() {
// create variable objects, function objects, order objects etc.
buy_order = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.Default, EOrderAction.Buy));
sell_order = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.Default, EOrderAction.Sell));
m_RSI = new RSI(this);
m_myrsi = new VariableSeries<Double>(this);
}
protected override void StartCalc() {
// assign inputs
Price = Bars.Close;
m_RSI.price = Price;
m_RSI.length = 2;
}
protected override void CalcBar(){
// strategy logic
m_myrsi.Value = m_RSI[0];
if (Bars.Close[0]>Bars.High[1]){
sell_order.Send();
return;
}
if (m_RSI[0]<15){
buy_order.Send();
}
}
}
}
Торгуйте по тренду — покупайте на бычьем рынке и продавайте на медвежьем.
