Советники: Эксперт exp_iCustom_v5 - страница 5

 

Помогите разобраться ..никак не могу прицепить к роботу индикаторы ZigZag Pointer.ex4 или Stochastic_Cross_Alert_SigOverlayM2_cw.mq4 ..в журнале пишет--Введите имя индикатора .ex4 ...ни один не другой не использует в тестере..что не так? что то еще нужно ввести?


extern string  _C_iCustomName="Stochastic_Cross_Alert_SigOverlayM2_cw"; // имя Custom индикатора
extern string  _C_iCustomParam="введите список параметров через разделитель /"; // список параметров через разделитель "/". Для переменных типа bool вместо начения true используется 1, вместо false - 0. Если в параметрах индикатора ест строковые переменные, эксперт работать не будет!!!
extern int     _C_M1_iCloseBuyBufIndex=0; // индекс буфера со стрелками на покупку
extern int     _C_M1_iCloseSellBufIndex=1; // индекс буфера со стрелками на продажу
 
ProBoy:

Помогите разобраться ..никак не могу прицепить к роботу индикаторы ZigZag Pointer.ex4 или Stochastic_Cross_Alert_SigOverlayM2_cw.mq4 ..в журнале пишет--Введите имя индикатора .ex4 ...ни один не другой не использует в тестере..что не так? что то еще нужно ввести?


extern string  _C_iCustomName="Stochastic_Cross_Alert_SigOverlayM2_cw"; // имя Custom индикатора
extern string  _C_iCustomParam="введите список параметров через разделитель /"; // список параметров через разделитель "/". Для переменных типа bool вместо начения true используется 1, вместо false - 0. Если в параметрах индикатора ест строковые переменные, эксперт работать не будет!!!
extern int     _C_M1_iCloseBuyBufIndex=0; // индекс буфера со стрелками на покупку
extern int     _C_M1_iCloseSellBufIndex=1; // индекс буфера со стрелками на продажу


Надо полагать, что вы в редакторе вводите имя индикатора? Так вот, если в код лезите, то сами и разбирайтесь. Или вводите параметры через окно свойств, тогда отвечу на вопрос.

 
Integer:
ProBoy:

Помогите разобраться ..никак не могу прицепить к роботу индикаторы ZigZag Pointer.ex4 или Stochastic_Cross_Alert_SigOverlayM2_cw.mq4 ..в журнале пишет--Введите имя индикатора .ex4 ...ни один не другой не использует в тестере..что не так? что то еще нужно ввести?


extern string  _C_iCustomName="Stochastic_Cross_Alert_SigOverlayM2_cw"; // имя Custom индикатора
extern string  _C_iCustomParam="введите список параметров через разделитель /"; // список параметров через разделитель "/". Для переменных типа bool вместо начения true используется 1, вместо false - 0. Если в параметрах индикатора ест строковые переменные, эксперт работать не будет!!!
extern int     _C_M1_iCloseBuyBufIndex=0; // индекс буфера со стрелками на покупку
extern int     _C_M1_iCloseSellBufIndex=1; // индекс буфера со стрелками на продажу


Надо полагать, что вы в редакторе вводите имя индикатора? Так вот, если в код лезите, то сами и разбирайтесь. Или вводите параметры через окно свойств, тогда отвечу на вопрос.

Integer:
ProBoy:

Помогите разобраться ..никак не могу прицепить к роботу индикаторы ZigZag Pointer.ex4 или Stochastic_Cross_Alert_SigOverlayM2_cw.mq4 ..в журнале пишет--Введите имя индикатора .ex4 ...ни один не другой не использует в тестере..что не так? что то еще нужно ввести?


extern string  _C_iCustomName="Stochastic_Cross_Alert_SigOverlayM2_cw"; // имя Custom индикатора
extern string  _C_iCustomParam="введите список параметров через разделитель /"; // список параметров через разделитель "/". Для переменных типа bool вместо начения true используется 1, вместо false - 0. Если в параметрах индикатора ест строковые переменные, эксперт работать не будет!!!
extern int     _C_M1_iCloseBuyBufIndex=0; // индекс буфера со стрелками на покупку
extern int     _C_M1_iCloseSellBufIndex=1; // индекс буфера со стрелками на продажу


Надо полагать, что вы в редакторе вводите имя индикатора? Так вот, если в код лезите, то сами и разбирайтесь. Или вводите параметры через окно свойств, тогда отвечу на вопрос.

 

Integer спасибо! робот запустился..но торговать не торгует..в журнале пишет EURUSD,H1:Removed

 
ProBoy:

Integer спасибо! робот запустился..но торговать не торгует..в журнале пишет EURUSD,H1:Removed

Значит параметры индикатора неправильно заданы.

 

А возможна настройка советника следующим образом:

Система разворотная. _OС_Mode=2; и ввести дополнительные условия закрытия по индикатору. Даже если сигнала (стрелки) на переворот позиции еще нет, но получен сигнал на закрытие от дополнительного индикатора. То позицию закрываем.

т.е. комбинированные условия закрытия (и по сигналу разворота и по дополнительному индикатору)

 

При запуске в режиме визуализации наблюдается такая картина.

Советник работае, сделки совершаются. Прерываю процесс тестирования и вызываю окно установленных инидикаторов, а там их столько, что будто на каждый тик устанавливаются заданные в параметрах советника индикаторы. ( я задал отдельные на открытие и закрытие).

Это нормально?

Подвешивает комп.

 
оценка 1. нет графиков.
 

...


Я тут на основе робота Р. В. Селецкого смог создать робота, который использует до 8 пользовательских индикаторов - и делает это весьма быстро.

http://codebase.mql4.com/ru/code/10512

Не могли бы вы сделать то же самое у себя? По одному не очень удобно.



Вот код:


//--------Custom_7__------------------
if(otkr_Custom_7==true)
{
if(iCustom(0,0,IndName7,0,Shift7)>0) // Замена: Название загруженного индикатора на место бирюзовой надписи.
{
Custom_7__By=true;
}

if(iCustom(0,0,IndName7,0,Shift7)<0)
{
Custom_7__Sell=true;
}

}

if(zakr_Custom_7==true)
{
if(iCustom(0,0,IndName7,0,Shift7)<0)
{
Cls_Custom_7__By=true;
}

if(iCustom(0,0,IndName7,0,Shift7)>0)
{
Cls_Custom_7__Sell=true;
}

}
//--------Custom_8__------------------
if(otkr_Custom_8==true)
{
if(iCustom(0,0,IndName8,0,Shift8)>0) // Замена: Название загруженного индикатора на место бирюзовой надписи.
{
Custom_8__By=true;
}

if(iCustom(0,0,IndName8,0,Shift8)<0)
{
Custom_8__Sell=true;
}

}

if(zakr_Custom_8==true)
{
if(iCustom(0,0,IndName8,0,Shift8)<0) // I've tried to make a string as equation. Doesn't work "by design". Sorry.
{
Cls_Custom_8__By=true;
}

if(iCustom(0,0,IndName8,0,Shift8)>0) // Akay, I am going to make "half of causes" solution - make 2 or 4 doubles for each inds.
{
Cls_Custom_8__Sell=true;
}

}



//--------------------------------Open Buy and Sell------------------------------------------ 7 ----//

if (MA_By ==true||otkr_MA==false &&
Stoh_By ==true||otkr_Stoh==false&&
AO_By ==true||otkr_AO==false &&
StdDev_By ==true||otkr_StdDev==false&&
Dema_By ==true||otkr_Dema==false&&
CCI_By ==true||otkr_CCI==false &&
RSI_By ==true||otkr_RSI==false && // Это 12 "серийных" индикаторов.
MFI_By ==true||otkr_MFI==false &&
WPR_By ==true||otkr_WPR==false &&
MACD_By==true||otkr_MACD==false &&
OsMA_By==true||otkr_OsMA==false &&
ADX_By ==true||otkr_ADX==false &&
SAR_By ==true||otkr_SAR==false &&
Custom_1__By==true||otkr_Custom_1==false&&
Custom_2__By==true||otkr_Custom_2==false&&
Custom_3__By==true||otkr_Custom_3==false&&
Custom_4__By==true||otkr_Custom_4==false&& // 8 пользовательских.
Custom_5__By==true||otkr_Custom_5==false&&
Custom_6__By==true||otkr_Custom_6==false&&
Custom_7__By==true||otkr_Custom_7==false&&
Custom_8__By==true||otkr_Custom_8==false

)
{
Opn_B=true; // Opn_B означает Открыть Покупку.
}
// А уравнения настраиваются пользователем.

Причина обращения: