Всем добрый день Уважаемые форумяне!
Прошу Вас помощи в разборе и создании ELA-кода, торговой стратегии (функций, сигналов) для multichart, а именно речь пойдет о Трендовым индикаторе прорыва динамического ценового канала (ссылка на данную тему
http://konkop.narod.ru/codes.htm). Сам код индикатора и функии из омеги к multichart подходит, а вот с торговыми сигналами начинается проблема. При вводе кода и его проверки торгового сигала в multichart выдает ошибки.
Вот, к примеру, сам код торгового сигала
Торговый сигнал "$NRTRwATR_2data" для двух данных различных временных масштабов. Data1 — меньший тайм-фрейм, Data2 — больший тайм-фрейм. (Торговля по-тренду)
Inputs: Len1(10), Len2(15), M1(1), M2(2);
Vars: Up_trend(false), Dn_trend(false);
If C of Data2 > $NRTR_WATR(Len2,M2) of Data2 Then begin
Up_trend = True;
Dn_trend = False;
End;
If C of Data2 < $NRTR_WATR(Len2,M2) of Data2 Then begin
Up_trend = False;
Dn_trend = True;
End;
If Up_trend = True and C > $NRTR_WATR(Len1,M1) Then Buy at Close;
If Up_trend = True and C < $NRTR_WATR(Len1,M1) Then ExitLong at Close;
If Dn_trend = True and C < $NRTR_WATR(Len1,M1) Then Sell at Close;
If Dn_trend = True and C > $NRTR_WATR(Len1,M1) Then ExitShort at Close;
Что в данном коде не так? или все-таки есть Отличия в Easy Language омеги и multichart?
А вот ссылка
http://konkop.narod.ru/lesson.htm уже на разбор функции NRTR_WATR и построение торговой стратегии.
Код торговой стратегии:
Inputs: M1(1), {Signal ratio}
M2(5), {Trend ratio}
Len(21), {WATR length}
StpL(5); {Stop Loss order}
Vars: UpTrend(False);
Value1 = $NRTR_WATR(Len,M1); {Signal Level}
Value2 = $NRTR_WATR(Len,M2); {Trend Level}
If C > Value2 Then UpTrend = True Else UpTrend = False;
{Trade rules}
If C > Value1 and UpTrend = True and MarketPosition = 0 Then Begin
Buy(«LE») at Close;
Value3 = Close*(1 — StpL*0.01); {StopOrder setup}
End;
If C < Value1 Then ExitLong(«LX») at Close;
ExitLong(«StpL») at Value3 Stop; {Exit at Stop Loss Order}
Данный код при вводе его в signals и проверке тоже выводит ошибку.
Прошу Вас помощи в разборе данных торговых сигналов и стратегий. Данный язык Easy Language я начал изучать совсем недавно. Заранее всем спасибо.
If Up_trend = True and C > $NRTR_WATR(Len1,M1) Then Buy this bar Close;
If Up_trend = True and C < $NRTR_WATR(Len1,M1) Then Sell this bar Close;
If Dn_trend = True and C < $NRTR_WATR(Len1,M1) Then Sell short this bar Close;
If Dn_trend = True and C > $NRTR_WATR(Len1,M1) Then Buy to cover this bar Close;