Торговая система Черепах.
Рассмотрим знаменитую систему Черепах. Система использовалаь успешно на протяжении многих лет и на многих рынках разными людьми. В чем преимущества этой системы? В чем изюминка такого подхода. Так же рассмотрим систему управления рисками Черепах.
140 |
Читайте на SMART-LAB:
В «Ренессанс страхование» продолжается программа привилегий для акционеров
Мы стремимся создавать дополнительные ценности для наших акционеров, предлагая не только финансовые преимущества, но и специальный сервис. В июне...
GOLD: эпичный обвал после взлета рискует превратиться в качели
Золото за прошедший торговый период продемонстрировало экстремальную динамику: после стремительного роста к историческим максимумам котировки...
Фиксируем валютную доходность
Чрезмерно крепкий курс рубля ― нетипичное состояние для российской экспортоориентированной экономики. В течение всего 2025 года мнения...
Хэдхантер. Ситуация на рынке труда в январе. Хуже - чем просто хуже некуда
Вышла статистика рынка труда за январь 2026 года, которую Хедхантер публикует ежемесячно, что же там интересного: Динамика hh.индекса...
Послушал с большим удовольствием!
Поставил бы плюс, если бы не Тимофей
Послушать было интересно, в плане получения новых знаний, но лектору 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 );
только пожалуйста полностью и с сохранением формата, п.ч. в велслабе программировать не умею.
буду Вам очень благодарен.