Игорь Штоколкин
Игорь Штоколкин личный блог
27 мая 2013, 16:10

Коллеги, помогите с алгоритмом

 как переделать фразу if ((CrossOver(bar, (Synchronize(MACDExt.Series(newSymbol.Close, parameter0.ValueInt, parameter1.ValueInt))), (Synchronize(EMA.Series(MACDExt.Series(newSymbol.Close, parameter0.ValueInt, parameter1.ValueInt), parameter2.ValueInt)))[bar])) по такому принципу :
Вашей стратегии MACD строит от синхронизированного инструмента, но это не правильно.
(MACDExt.Value(bar, newSymbolSynchronized.Close, parameter3.ValueInt, parameter4.ValueInt) > 0))

Правильно строить сначала MACD, а потом его уже синхронизировать с основным таймфреймом:
(Synchronize(MACDExt.Series(newSymbol.Close, parameter3.ValueInt, parameter4.ValueInt))[bar]
Тем кто поможет, скину алгоритм полностью, он с хорошей прибылью. 
10 Комментариев
  • Тимофей Мартынов
    27 мая 2013, 16:16
    Александр Муханчиков, программировать еще не разучился, играя в покер?:)
  • Кобкина Лада
    27 мая 2013, 16:19
    DataSeries dsmacd = MACD.Series(newsymbol.Close,(int)param0.Value, (int)param1.Value)
    dsmacd = Synchronize(dsmacd);
    DataSeries dsema = EMA.Series(dsmacd,(int)param2.Value);
    dsema = Synchronize(dsema);

    if( CrossOver(bar,dsmacd,dsema) )
    {
    код, если да
    }
  • siva
    27 мая 2013, 16:58
    Что это вообще за язык программирования? :) Что за синхронизации?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн