Рассмотрим знаменитую систему Черепах. Система использовалаь успешно на протяжении многих лет и на многих рынках разными людьми. В чем преимущества этой системы? В чем изюминка такого подхода. Так же рассмотрим систему управления рисками Черепах.
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
Получается что «черепахи» по прежнему в силе, не смотря на то что весь мир знает об этой системе?
Послушать было интересно, в плане получения новых знаний, но лектору 3 за успеваемость и изложение мыслей. Если бы это был институт, то половина студентов уже бы спала:))
Lukasus, ого… Значит комментарий ещё и по адресу попал:))
Про «весело и быстро» совсем не имел ввиду, вы уж простите если задел за живое… Сам занимаюсь обучение уже взрослых и вполне состовшихся личностей и прекрасно понимаю насколько сложно бывает «на лету» объяснять параметры и виденье которое формировалось в голове годами. Просто то о чём вы решили поговорить имеет определенный интерес:)
Если позволите ещё немного критики готов объясниться…
не знаю, откуда у меня руки растут, но повторить результаты вашего теста у меня не получается. единственное отличие: торгуется один лот. но ММ на мат. ожидании сказываться не должен.
скрипт для TSLab: yadi.sk/d/KF2kZjPC7J4_i
Сергей, тут скорее не результаты теста копировать надо, а сперва книжку одноименную читать, потом размышлять долго, потом ещё раз читать и только потом… много времени потом, что-то интересное и стройное на графиках отрисуется:)
ladomirov, алгоритм -то простой. сколько не размышляй, он от этого не изменится. другое дело, что кодирую я его, возможно, не правильно. или автор вводит в заблуждение, хоть и не хочется так думать.
Сергей, есть нюансы исполнения алгоритма в разных системах, может так оказаться(скорее всего так и будет) что один и тот же алгоритм покажет несколько разные результаты например в Wealth lab и TSlab. Но различие не должно быть такое существенное!
Сергей, Автомобиль штука хорошая, но многое зависит от прокладки между рулём и сиденьем:) Черепахи хоть и торговали по жёсткому алгоритму, но всё-таки это были не роботы а люди. А вы хотите робота прикрутить, да? Или на истории проверить?
Сергей, Проверить (по крайне мере в моём представлении рынка) можно только одним достоверным способом — разобравшись в вопросе как следует, закинуть деньжат на счёт, и погонять черепашку на свой риск и страх. И в процессе не останавливать изучение вопроса:)
Стратегия есть в Wealth lab 4 в разделе TrendFollowers, там несколько версий, самая простая Turtles_original_V1.
Код там есть.
но если нужен код то вот он:
var N, L1, S1, L2, S2, L3, S3, L4, S4, SE, LE, SL: float;
var BAR, P: integer;
for Bar := 20 to BarCount — 1 do
begin
//ApplyAutoStops(bar);
if PriceClose(bar) > 5000 then
setpositionsize(priceclose(bar)*1.1);
N := ATR( Bar, 20 );
L1 := Highest( Bar, #High, 20);
S1 := Lowest( Bar, #Low, 20);
L2 := L1 +0.5*N;
S2 := S1 -0.5*N;
L3 := L2 +0.5*N;
S3 := S2 -0.5*N;
L4 := L3 +0.5*N;
S4 := S3 -0.5*N;
SE := Highest( Bar, #High, 10);
LE := Lowest( Bar, #Low, 10);
if ActivePositionCount=3 then begin
BuyAtStop( Bar + 1, L4, 'L4');
ShortAtStop (Bar + 1, S4, 'S4');
end;
if ActivePositionCount=2 then begin
BuyAtStop( Bar + 1, L3, 'L3');
ShortAtStop (Bar + 1, S3, 'S3');
end;
if ActivePositionCount=1 then begin
BuyAtStop( Bar + 1, L2, 'L2');
ShortAtStop (Bar + 1, S2, 'S2');
end;
if ActivePositionCount = 0 then begin
BuyAtStop( Bar + 1, L1, 'L1');
ShortAtStop (Bar + 1, S1, 'S1');
end;
for p := 0 to PositionCount -1 do begin
if PositionActive(p) then
if Positionlong(p) then SL := PositionEntryPrice(p)-2*N
else SL := PositionEntryPrice(p)+2*N;
end;
for p := 0 to PositionCount -1 do begin
if PositionActive(p) then
if Positionlong(p) then SellAtStop( Bar + 1, SL, p, 'LongStop')
else CoverAtStop( Bar + 1, SL, p, 'ShortStop');
if PositionActive(p) then
if Positionlong(p) then SellAtStop( Bar + 1, LE, p, 'LongExit')
else CoverAtStop( Bar + 1, SE, p, 'ShortExit');
end;
end;
Lukasus, в developer 5.4 этой стратегии у меня нет. буду очень благодарен если скините на почту eternal2@inbox.ru
только пожалуйста полностью и с сохранением формата, п.ч. в велслабе программировать не умею.
Lukasus, я не знаю как вставить этот «фрагмент кода» в код. если можно скиньте код полностью из велслаба в текстовом файле на eternal2@inbox.ru
буду Вам очень благодарен.
Малая автоматизация. Лекция 2. Сам себе автоследование
Привет всем! Когда трейдер начинает торговать стабильно и в плюс, его близкие неизбежно просят «поделиться» сделками. Но ручное копирование ордеров на нескольких счетах — это прямая дорога к...
EUR/USD: пара прервала свое снижение, обнаружив поддержку, но это ненадолго
Евро опустился до очередного минимума в районе уровня 1,1596, где смог удержаться, после чего умеренно восстановился, начав формировать довольно узкий коридор. Доминирующим фактором силы USD...
Друзья, продолжаем делиться важными новостями технологического рынка! Минпромторг анонсировал дополнительные меры поддержки для промышленности: бизнесу компенсируют часть затрат на внедрение...
Доброго дня. Обновление рейтинга по акциям.
*****************************************************
*****************************************************...
free_tradder, так после прошлогоднего дивгэпа мы снизились в район 280- это 2025 год… Среднесрочно у нас боковик 330-280, пока мы в нём отрабатываем и верх и низ, можем опять повторить прошлый год
LevBonifacy, мне очень нравятся ваши комментарии из серии «нафига мыть детали, если можно в грязи моторы и коробки перебирать».
Кокакола тоже обанкротится, если её пить перестанут)))
Мойка д...
Хитренький втб брокер последнее время начинает задерживать выплату купонов. Особенно если эти выплаты крупные, перед выходными и праздниками. Раньше почти все было день в день. Сейчас меньше половины....
Пролили все выпуски.
Сам МГКЛ тут виноват!
Объявили сегодня после обеда на СПБ новое размещение под 26% годовых, вот народ и шуганулся в старых выпусках.
Набирают денег неизвестно подо что!?
Р...
Малая автоматизация. Лекция 2. Сам себе автоследование Привет всем!Когда трейдер начинает торговать стабильно и в плюс, его близкие неизбежно просят «поделиться» сделками. Но ручное копирование ордеро...
Игорь Герасимов, дело в том, что прибыль, EBITDA и другие показатели основной деятельности без наличия денежных средств на расчетном счете ставят под сомнения платёжеспособность компании, особенно ...
Послушал с большим удовольствием!
Поставил бы плюс, если бы не Тимофей
Послушать было интересно, в плане получения новых знаний, но лектору 3 за успеваемость и изложение мыслей. Если бы это был институт, то половина студентов уже бы спала:))
Про «весело и быстро» совсем не имел ввиду, вы уж простите если задел за живое… Сам занимаюсь обучение уже взрослых и вполне состовшихся личностей и прекрасно понимаю насколько сложно бывает «на лету» объяснять параметры и виденье которое формировалось в голове годами. Просто то о чём вы решили поговорить имеет определенный интерес:)
Если позволите ещё немного критики готов объясниться…
скрипт для TSLab: yadi.sk/d/KF2kZjPC7J4_i
Как-то так.
Код там есть.
но если нужен код то вот он:
var N, L1, S1, L2, S2, L3, S3, L4, S4, SE, LE, SL: float;
var BAR, P: integer;
for Bar := 20 to BarCount — 1 do
begin
//ApplyAutoStops(bar);
if PriceClose(bar) > 5000 then
setpositionsize(priceclose(bar)*1.1);
N := ATR( Bar, 20 );
L1 := Highest( Bar, #High, 20);
S1 := Lowest( Bar, #Low, 20);
L2 := L1 +0.5*N;
S2 := S1 -0.5*N;
L3 := L2 +0.5*N;
S3 := S2 -0.5*N;
L4 := L3 +0.5*N;
S4 := S3 -0.5*N;
SE := Highest( Bar, #High, 10);
LE := Lowest( Bar, #Low, 10);
if ActivePositionCount=3 then begin
BuyAtStop( Bar + 1, L4, 'L4');
ShortAtStop (Bar + 1, S4, 'S4');
end;
if ActivePositionCount=2 then begin
BuyAtStop( Bar + 1, L3, 'L3');
ShortAtStop (Bar + 1, S3, 'S3');
end;
if ActivePositionCount=1 then begin
BuyAtStop( Bar + 1, L2, 'L2');
ShortAtStop (Bar + 1, S2, 'S2');
end;
if ActivePositionCount = 0 then begin
BuyAtStop( Bar + 1, L1, 'L1');
ShortAtStop (Bar + 1, S1, 'S1');
end;
for p := 0 to PositionCount -1 do begin
if PositionActive(p) then
if Positionlong(p) then SL := PositionEntryPrice(p)-2*N
else SL := PositionEntryPrice(p)+2*N;
end;
for p := 0 to PositionCount -1 do begin
if PositionActive(p) then
if Positionlong(p) then SellAtStop( Bar + 1, SL, p, 'LongStop')
else CoverAtStop( Bar + 1, SL, p, 'ShortStop');
if PositionActive(p) then
if Positionlong(p) then SellAtStop( Bar + 1, LE, p, 'LongExit')
else CoverAtStop( Bar + 1, SE, p, 'ShortExit');
end;
end;
PlotSeries( HighestSeries( #High, 20 ), 0, #green, #Thin );
PlotSeries( LowestSeries( #Low, 20 ), 0, #green, #Thin );
PlotSeries( HighestSeries( #High, 10 ), 0, #red, #Thin );
PlotSeries( LowestSeries( #Low, 10 ), 0, #red, #Thin );
только пожалуйста полностью и с сохранением формата, п.ч. в велслабе программировать не умею.
буду Вам очень благодарен.