[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 441
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем привет!
Что то никак не получается в торговый отчёт правильно вывести загрузку депозита. )) Делаю так:
В итоге неправильно рассчитывается изначально. Значения в массиве Load_Depo постоянно меняются и нужно, чтобы открытые позиции тоже учитывались. Покажите пример, кто-нибудь, если есть свободная минутка. ))
Честно нифига не понял, че то там сложно так все)))
Спасибо, смысл понятен, жаль что с языком программирования не очень сдружился.
Допустим:
Синий цвет - номер 0 - сигнал на покупку
Красный цвет - номер 1 - сигнал на продажу
и ещё вопрос, стрелка может мигать в процессе формирования бара над которым она может закрепиться и дать сигнал. Сделки должны открываться уже после явного сигнала когда бар сформирован
Кто нибудь может воплотить это в коде?
Вы учитесь программировать или ищете кто за вас это сделает?
Виктор уже дал вам понять, что нужно использовать ф-цию iCustom(). Почитайте о ней в справке метаедитора. Там всё подробно. Для того, чтобы избавиться от "дребезга" - используйте в iCustom() данные не нулевого, а первого бара - он уже полностью сформирован.
Вот когда начнёте хоть что-то писать сами, тогда вам тут с удовольствием помогут и поправят если что...
Вы учитесь программировать или ищете кто за вас это сделает?
Виктор уже дал вам понять, что нужно использовать ф-цию iCustom(). Почитайте о ней в справке метаедитора. Там всё подробно. Для того, чтобы избавиться от "дребезга" - используйте в iCustom() данные не нулевого, а первого бара - он уже полностью сформирован.
Вот когда начнёте хоть что-то писать сами, тогда вам тут с удовольствием помогут и поправят если что...
Вариантов может быть бесчисленное множество. Лучше выбирать простые. Например:
int Orderov;
int Tip;
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
int i,k;
Orderov=OrdersTotal();
for(i=0;i<Orderov;i++)
{
OrderSelect(i,SELECT_BY_POS);
switch( OrderType() )
{
case OP_BUY:
//Задача для ордера типа OP_BUY
break;
case OP_SELL:
//Задача для ордера типа OP_BUY
break;
case OP_BUYLIMIT:
//Задача для ордера типа OP_BUY
break;
/////------ и т.д.
}
}
return(0);
}
Помогите....Ответьте на вопрос ..............
Вот эта часть срабатывает при каждом тике
case OP_BUY:
//Задача для ордера типа OP_BUY
break;
case OP_SELL:
//Задача для ордера типа OP_BUY
break;
А она должа срабатывать, только при каждом новом открытом ордере, один раз.
Наверное нужно какой нибудь счетчик прикрутить, по тикетам, магикам или другому индефикатору ордеров?
----------------------------------------------------------------------------------------
А обязательно делать переменную Orderov ?
Можно сделать так ?
for(i=0;i<OrdersTotal();i++)
В скрипте нужна переменная "k" ?
int i,k;
Что даже примеры не помогают из тестового скрипта?
Вот эта часть срабатывает при каждом тике
case OP_BUY:
//Задача для ордера типа OP_BUY
break;
case OP_SELL:
//Задача для ордера типа OP_BUY
break;
А она должа срабатывать, только при каждом новом открытом ордере, один раз.
Наверное нужно какой нибудь счетчик прикрутить, по тикетам, магикам или другому индефикатору ордеров?
----------------------------------------------------------------------------------------
А обязательно делать переменную Orderov ?
Можно сделать так ?
for(i=0;i<OrdersTotal();i++)
В скрипте нужна переменная "k" ?
Всё не правильно понял.
Пытаешься сочинить поэзию на немецком языке, не зная ни одного слова. Так понятно пишу?
Читай справку, выучи все фукции и свойства языка. Потратишь пару месяцев. Разбери примеры, они есть при установке MetaTrader4, сам. Тогда пообщаемся. Пока не понимаешь о чем речь.
Всё не правильно понял.
Пытаешься сочинить поэзию на немецком языке, не зная ни одного слова. Так понятно пишу?
Читай справку, выучи все фукции и свойства языка. Потратишь пару месяцев. Разбери примеры, они есть при установке MetaTrader4, сам. Тогда пообщаемся. Пока не понимаешь о чем речь.
Я новичок в программировании, и учителей у меня нету . А если трудно вам ответить на вопросы которые для меня важны,могли бы ничего и не писать мне.
И обращаюсь я к вам на Вы, вообще то.....
Я новичок в программировании, и учителей у меня нету . А если трудно вам ответить на вопросы которые для меня важны,могли бы ничего и не писать мне.
И обращаюсь я к вам на Вы, вообще то.....
Прошу прощения.
Я писал о том, что нельзя научиться плавать на берегу.
Прошу прощения.
Я писал о том, что нельзя научиться плавать на берегу.
Иногда чтобы что то понять, нужно задавать вопросы .
int Orderov;
int Tip;
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
int i,k;
Orderov=OrdersTotal();
for(i=0;i<Orderov;i++)
{
OrderSelect(i,SELECT_BY_POS);
switch( OrderType() )
{
case OP_BUY:
//Задача для ордера типа OP_BUY
break;
case OP_SELL:
//Задача для ордера типа OP_BUY
break;
case OP_BUYLIMIT:
//Задача для ордера типа OP_BUY
break;
/////------ и т.д.
}
}
return(0);
}
Помогите....Ответьте на вопрос ..............
Вот эта часть срабатывает при каждом тике
case OP_BUY:
//Задача для ордера типа OP_BUY
break;
case OP_SELL:
//Задача для ордера типа OP_BUY
break;
А она должа срабатывать, только при каждом новом открытом ордере, один раз.
Наверное нужно какой нибудь счетчик прикрутить, по тикетам, магикам или другому индефикатору ордеров, а может быть масивы? Подскажите хоть с чем это связано.Пока я этого не пойму я не смогу дальше двигаться .
----------------------------------------------------------------------------------------
А обязательно делать переменную Orderov ?
Можно сделать так ?
for(i=0;i<OrdersTotal();i++)
В скрипте нужна переменная "k" ?
int i,k;