[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 343

 
JackaLrus >>:

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

Например, есть скрипт buy(покупка с установленными Сл и Тп), когда его запускаешь, вывелось диалоговое окно, где можно указать, например, размер лота, далее нажал Ок и ордер исполнился!

Спасибо!

Напишите в начале скрипта команду предпроцессору #property show_inputs

 
Stepan241 писал(а) >>

int init()
{
//Здесь пиши свою предварительную обработку.
return(0);
}


//+------------------------------------------------------------------+
int deinit()
{
return(0);
}

//+------------------------------------------------------------------+
int start()
{
return(0);
}
Посмотри совпадает ли шаблон с твоим советником. Скорей всего у тебя не хватает КРАСНОЙ СКОБОЧКИ

Спасибо. Шаблон совпадает, скобочки перепроверил - не совпадений открытых и закрытых не нашел

 
Urain >>:

Напишите в начале скрипта команду предпроцессору #property show_inputs

Спасибо за подсказку! Но это немножко не то, что я бы хотел. Можно ли реализовать вывод именно диалогового окна, с выбором лота?? Спасибо!

 
JackaLrus >>:

Спасибо за подсказку! Но это немножко не то, что я бы хотел. Можно ли реализовать вывод именно диалогового окна, с выбором лота?? Спасибо!

В самом начале скрипта пишешь

#property show_inputs

extern double Lot=0.1

после чего в момент прикрепления скрипта к окну инструмента появится диалоговое окно. там и вводи величину лота

 

Здравствуйте. Есть вопрос знающим людям по написанию кода индикатора.

Есть цикл счета значения величины i-ого бара от Bars до 0 по формуле Z=(Close[i]-Open[i])/(High[i]-Low[i])*Volume[i];

Как Вы видите, при счете i от Bars до нуля Z принимает как положительные значения, так и отрицательные.

Вопрос - как составить код, чтобы были посчитаны значения X[i]=Z[i]+X[i+1] и Y[i]=Z[i]+Y[i+1], где Х считает ТОЛЬКО положительные значения Z, а Y -отрицательные

Файлы:
ddu4.mq4  1 kb
 
Laven >>:

Здравствуйте. Есть вопрос знающим людям по написанию кода индикатора.

Есть цикл счета значения величины i-ого бара от Bars до 0 по формуле Z=(Close[i]-Open[i])/(High[i]-Low[i])*Volume[i];

Как Вы видите, при счете i от Bars до нуля Z принимает как положительные значения, так и отрицательные.

Вопрос - как составить код, чтобы были посчитаны значения X[i]=Z[i]+X[i+1] и Y[i]=Z[i]+Y[i+1], где Х считает ТОЛЬКО положительные значения Z, а Y -отрицательные

Исправил прикрепленный файл

 
Laven писал(а) >>

Вопрос - как составить код, чтобы были посчитаны значения X[i]=Z[i]+X[i+1] и Y[i]=Z[i]+Y[i+1], где Х считает ТОЛЬКО положительные значения Z, а Y -отрицательные

Непонятна структура новых массивов Х и У, или это не массивы а просто переменные?

 
Roger >>:

Непонятна структура новых массивов Х и У, или это не массивы а просто переменные?

Может ранее мною заданый вопрос более прояснит ситуацию:

Здравствуйте. Который день бьюсь над кодом создания пользовательского индикатора, основанного на теории ДеМарка. Суть индикатора - путь пройденный ценой (Close[i]-Open[i])/(High[i]-Low[i]) за единицу времени, например, день умножается на объем того же периода. Если цена повышается, то величина этого значения умнож. на объем, прибавляется к предыдущему значению. Если, цена понижается - величина этого дня вычитается из предыдущего дня. Т.е., положительные величины складываются с предыдущем днем, а отрицательные - вычитаются. Отношение положительных и отрицательных величин одного периода -есть процентное выражение величины давления покупателей/продавцов, иначе, накопление/распределение данного фин. инструмента.


Смысл Х и У в том, что массив строится из величины соотношения Х/(Х+У)

 
Roger писал(а) >>

Непонятна структура новых массивов Х и У, или это не массивы а просто переменные?

Переменные. Я просил дать или массивам, или переменным дать другие имена. Но видимо меня не поняли

Laven писал(а) >>

Здравствуйте. Есть вопрос знающим людям по написанию кода индикатора.

Есть цикл счета значения величины i-ого бара от Bars до 0 по формуле Z=(Close[i]-Open[i])/(High[i]-Low[i])*Volume[i];

Как Вы видите, при счете i от Bars до нуля Z принимает как положительные значения, так и отрицательные.

Вопрос - как составить код, чтобы были посчитаны значения X[i]=Z[i]+X[i+1] и Y[i]=Z[i]+Y[i+1], где Х считает ТОЛЬКО положительные значения Z, а Y -отрицательные

На самом деле нужно ограничить объем анализируемой истории каким-то количеством баров.

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

Хотелось что бы автор продумал до конца логику индикатора, а не просил додумывать других.

 

Подскажите пожалуйста чем вызвана ошибка и как с ней бороться, возникает в журнале тестера:

19:20:11 TestGenerator: unmatched data error (low value 1.3676 at 2009.05.13 00:00 and price 1.3676 mismatched)
19:20:11 TestGenerator: unmatched data error (high value 1.3696 at 2009.05.13 01:00 and price 1.3696 mismatched)
19:20:11 TestGenerator: unmatched data error (high value 1.3700 at 2009.05.13 02:30 and price 1.3700 mismatched)
19:20:11 TestGenerator: unmatched data error (high value 1.3700 at 2009.05.13 03:30 and price 1.3700 mismatched)

Удалять цены и закачивать снова пробовал, может делаю чего не так, в коде все вроде бы хорошо.