Избранное трейдера Андрей Вячеславович (Ganesh)
Периодически читаем о новом крутом терминале SmartX от АйТи Инвест. Реклама рекламой, но попробуем снять видео в сравнении с Quik иного брокера, в данном случает брокер «Открытие».
Слева стакан терминала SmartX, самая последняя версия 5.4.216. Справа Quik, который Бог знает когда я обновлял в последний раз.
Инструмент USDRUB_TOM
Смотрите, на 24 секунде появляется заявка на 2421 у Открытия, у SmartX эта же заявка появляется… появляется… появляется через 6 секунд.
6 секунд супер-гипер система Matrix обрабатывает данные перед тем как переслать на терминал.
Как торговать с отставанием в 6 секунд?
Запись совершенно случайноя, прямо сейчас и записал.
Знаете, я писал в АйТи, звонил, по нормальному просил, матом ругался… реакции ноль. В последний раз в техподдержке мужичок предположил что у них на самом деле on-line, а в другом терминале данные слегка опережают по непонятным причинам.
Ну что ж, будем тогда здесь публиковать то, как работает АйТи, раз ничего предпринимать по иному не желают.
+DI = Round( ( +DM / TR ) * 100 )
where,
DI+ = DIPlus
TR = True Range of current bar
The +DI is then smoothed over the period specified, the same way as a simple moving average, and +DM is calculated as follows:
(i) For up trending days, +DM = today's high — yesterday's high
(ii) For down trending days, +DM = zero
(iii) For inside days, +DM = zero
(iv) For outside days, if today's high — yesterday's high, is greater than yesterday's low- today's low, then +MD = today's high — yesterday's high, otherwise +DM = zero
(v) For upwards gap days, +DM = today's high — yesterday's high
(vi) For downwards gap days, +DM = zero
function MyDXPluse(Period: integer): integer; begin var BarSys,pDM,mDM,pDMA,mDMA,ATRA,R: integer; var dHigh,dLow: float; pDM := CreateSeries(); mDM := CreateSeries(); mDMA := CreateSeries(); pDMA := CreateSeries(); Result:= CreateSeries(); R:= CreateSeries(); for BarSys := Period to BarCount - 1 do begin dHigh := @#High[BarSys] - @#High[BarSys-1]; dLow := @#Low[BarSys-1] - @#Low[BarSys]; if ((dHigh < 0) and (dLow < 0)) or (dHigh=dLow) then begin SetSeriesValue( BarSys,pDM,0); SetSeriesValue( BarSys,mDM,0); end; if (dHigh > dLow) then begin SetSeriesValue( BarSys, pDM,dHigh); SetSeriesValue( BarSys, mDM, 0); end; if (dHigh < dLow) then begin SetSeriesValue( BarSys, pDM,0); SetSeriesValue( BarSys, mDM,dLow); end; end; //for { pDMA:= WilderMASeries(pDM,Period); mDMA:= WilderMASeries(mDM,Period); ATRA := ATRSeries(Period); } ATRA := TrueRangeSeries(); for BarSys := Period to BarCount() - 1 do begin SetSeriesValue( BarSys, R, Round( 100 * (@pDM[BarSys] / @ATRA[BarSys]))); end; //for Result := WilderMASeries(R,Period); end; //function //-------------------------------------------------------------------------------- var x : integer = MyDXPluse(7); var xPane: integer = CreatePane( 75, true, true ); PlotSeriesLabel( x, xPane, 009, #Thick, 'MyDXPluse Plot' );
При написании данного обзора мы сравнивали тарифы каждого брокера и выбирали те решения, которые подойдут большинству трейдеров. Поэтому какие- то специфические тарифы (возможно выгодные), но подходящие для счетов с крупными суммами или, например, алготрейдеров, совершающих по 100 сделок в день, мы могли не учесть. У некоторых брокеров, тарифы построены таким образом, чтобы угодить разным инвесторам, поэтому у них посчитали нужным выделить несколько тарифов. У большинства есть одно хорошее предложение, которое подойдет многим трейдерам.
Что касается ИИС, то тарифы брокеров, для этих счетов такие же как и для обычных, по-крайней мере, мы не видели такой ситуации, чтобы брокер на инвестиционном счете предлагал дорогой тариф и не давал вариантов перейти с него.