Как кодировать? - страница 90

 
 

.

Привет, hiachiever

Спасибо за это - я добавил

IndicatorBuffers(2); в секцию init; она выполнилась нормально, но ничего не произошло.

 

Здравствуйте,

Небольшой дальнейший обзор выявил вашу проблему. Вы не добавили правильную ссылку на ваши индикаторы, они должны иметь переменную 'i' в качестве ссылки, а не конкретный номер бара.

EG.

Это неправильно.

double cci_1 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, 1);

double cci_2 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, 2);

Должно быть

double cci_1 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, i+1);

double cci_2 = iCCI(Symbol(), Period(), CCI_Period, PRICE_TYPICAL, i+2);

Ваше здоровье,

Hiachiever

hiachiever:
Одна из очевидных вещей заключается в том, что вам не хватает объявления для количества индикаторных буферов, которые вы собираетесь использовать.

Это находится в первой части init

например,

int init()

{

IndicatorBuffers(2);

.....

}

Попробуйте и посмотрите, устранит ли это вашу проблему. Обратите внимание, что я не проверял код полностью, я просто проверил его на наличие очевидных ошибок.

Ваше здоровье,

Счастливчик.
 
hiachiever:
Очевидно, что вам не хватает объявления для количества индикаторных буферов, которые вы собираетесь использовать.

Это находится в первой части init

например,

int init()

{

IndicatorBuffers(2);

.....

}

Hiachiever,

Я думаю, что вам не нужно повторять количество буферов, если оно такое же, как определено"#property indicator_buffers 2".

Вы правы, если есть другие временные буферы. Но не в этом случае.

FerruFx

 
FerruFx:
Hiachiever,

Я думаю, что вам не нужно повторять количество буферов, если оно такое же, как определенное "#property indicator_buffers 2".

Вы правы, если есть другие временные буферы. Но не в этом случае.

FerruFx

Спасибо за совет FerruFX, всегда ценю.

Будьте здоровы,

Hiachiever

 
hiachiever:
Спасибо за совет FerruFX, всегда благодарен.

Пожалуйста.

FerruFx

 

Как использовать CCI Woodies в советнике

Привет, Крэкс

может кто-нибудь сможет мне помочь.

Советник не совершает сделок с такими настройками

Когда я использую индикатор CCI_Woodies_Lnx_v4.mq4 в советнике, я использую следующий код:

extern int TrendCCI_Period = 14;

extern int EntryCCI_Period = 6;

extern int LSMAPeriod = 25; // период LSMA

extern int Trend_period = 5;

extern int CountBars = 1000;

extern int CCISize = 2;

extern int TCCISize = 1;

extern int TrendSize = 1;

extern int NoTrendSize = 1;

extern bool ShowLSMA = false;

extern int LineSize3 = 1;

и определение для индикатора:

double CCI_0 = iCustom(NULL,0, "CCI_Woodies_Lnx_v4",

TrendCCI_Period,EntryCCI_Period,LSMAPeriod,Trend_period,

CountBars,CCISize,TCCISize,TrendSize,NoTrendSize,ShowLSMA,LineSize3,0);

слишком много параметров для индикатора?

Ошибок при компиляции нет

В журнале редактировать:

CCI_Woodies_Lnx_v4 USDJPY,M15: удалено

См. EA_Test_template

 
Badguy:
Привет, Cracks, может кто-нибудь сможет мне помочь.

Я вижу, что в вашем коде идея заключается в покупке/продаже выше/ниже линии 0.

Почему бы вам не попробовать использовать iCCI для вашего TCCI вместо вызова iCustom. Между стандартным CCI и другим индикатором нет никакой разницы.

 

В вашем iCustom(); что является параметром LineSize3? Если это номер буфера CCI_Woodies_Lnx_v4, то все в порядке, если нет, то номер буфера, который вы хотите вызвать, отсутствует.

Также у вас пробел в кодировке здесь: "S howLSMA".

FerruFx

 

Нужна помощь с этим кодом, пожалуйста.

Привет, ребята, последние три дня я безуспешно пытаюсь заставить этот советник совершать длинные сделки в mt4. он совершает только короткие сделки, хотя сигнал_покупки есть. пожалуйста, не мог бы кто-нибудь взглянуть на этот код и исправить его для меня или сказать мне, что делать. я новичок в программировании и создал его из онлайн конструктора стратегий. спасибо заранее!

код прилагается.

Файлы:
testdrive.mq4  11 kb