Коллеги, помогите с алгоритмом
как переделать фразу 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]
Тем кто поможет, скину алгоритм полностью, он с хорошей прибылью.
30 |
Читайте на SMART-LAB:
АО БИЗНЕС АЛЬЯНС объявляет о новом размещении облигаций (BBB-|ru|, 500 млн р., YTM 24,36%)
📳 Дата размещения нового выпуска: ⏰ 25 марта __________
📳 Основные предварительные параметры нового выпуска АО БИЗНЕС АЛЬЯНС:
—...
ПАО «АПРИ» сохраняет высокие темпы продаж: рост более чем в 5 раз за два месяца 2026 года
ПАО «АПРИ» сохраняет высокие темпы продаж: рост более чем в 5 раз за два месяца 2026 года
ПАО «АПРИ» представляет операционные...
Делимся результатами нашей работы на 16 марта
Друзья, привет! 🚀 Сохраняем набранный высокий темп — с начала года выдали 6 844 ключа от квартир и коммерческих помещений, что на 25% больше,...
Мой Рюкзак #65: Ставка на энергетический и продовольственный кризис из-за перекрытия проливов
Если февраль радовал стоимостных инвесторов, то март пока радует только валютных спекулянтов и миноритариев Роснефти и Совкомфлота (в совкомфлоте...
dsmacd = Synchronize(dsmacd);
DataSeries dsema = EMA.Series(dsmacd,(int)param2.Value);
dsema = Synchronize(dsema);
if( CrossOver(bar,dsmacd,dsema) )
{
код, если да
}
C#
Synchronize — это функция WelathLab — реализует синхронизацию данных разных таймфреймов для работы в активном таймфрейме.
на мой взгляд не очень удобная функция