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

 
drknn:


Это не проблема. На каждом тике запрашиваем спред по-новой и проблема снята - у нас в руках на каждом тике всегда будет свженький спред. Если работать в ДЦ, у которого плавающие спреды, то не мешало бы и минлевел запрашивать на каждом тике тож по-новой.

да, согласен. спасибо за идею
 
dzhini:

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

extern int CandleVolume=60 - если размер предыдущей свечи более 60 пипсов


Та же самая ошибка

int CheckVolume()
{
   double volume=MathAbs(NormalizeDouble(Low[1],Digits)-NormalizeDouble(High[1],Digits));
   if (volume <= CandleVolume*Point) return (1);
   if (volume > CandleVolume*Point) return (-1);
   return(0);

}
 
Vinin:


Та же самая ошибка

Понял ошибку. Можно ли в этом случае функцию написать следующим образом без нормализации:

int CheckVolume()

{
   double volume=MathAbs(Low[1]-High[1]);
   if (volume <= CandleVolume*Point) return (1);
   if (volume > CandleVolume*Point) return (-1);
   return(0);
}  

Ещё вопросы по поводу NormalizeDouble:

1. если осуществлять сравнения данных из одного массива характеристик бара, можно ли NormalizeDouble не использовать?

2. если осуществлять сравнение разных характеристик баров (Low, High, Open, Close), можно ли NormalizeDouble не использовать?

3. И, как я понимаю, использование NormalizeDouble абсолютно точно необходимо при проведении операций деления, умножения и пр., когда количество знаков после запятой может измениться?

 

Я стараюсь без необходимости NormalizeDouble() не использовать. Если разница между величинами больше пункта, то она (функция) не нужна.

Для близких величин нужно проверять их (величин) абсолютную разность. Больше или меньше половины пункта. Меньше - равны, больше - нет.

 
dzhini:

Понял ошибку. Можно ли в этом случае функцию написать следующим образом без нормализации:

int CheckVolume()
{
   double volume=High[1]-Low[1];
   if (volume <= CandleVolume*Point) return (1);
   if (volume > CandleVolume*Point) return (-1);
   return(0);
}  

Более оптимальный вариант. Любая функция требует время и ресурсы. И времени конечно немного, и ресурсов чуть-чуть. Но если подобных вещей коде много, то будут появляться тормоза
 
Спасибо большое
Vinin:

Более оптимальный вариант. Любая функция требует время и ресурсы. И времени конечно немного, и ресурсов чуть-чуть. Но если подобных вещей коде много, то будут появляться тормоза
 

Добрый день,

Есть два вопроса, никак не могу найти пути решения, помогите:

1. Есть советник который выставляет 6 отложенных ордеров. Как сделать чтобы значению "a" присвоить значение Ask, и чтобы оно использовалось при выставлении ордеров для всех одно, а не обновлялось при каждом тике, использовалось также при их дальнейшем удалении и модификации при определенных словиях если потребуется и сохранялось до момента пока шесть ордеров не закроются и функция по новой выставит ордера(присвоит "a" значение Ask) и будет работать с новым значением?

2. Есть модификация ордера "OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit());  " как сохранить теже парамметры допустим по OrderStopLoss() или по OrderOpenPrice() которые были установлены при выставлении ордера их нужно заменить нулями или заменить теме же значениеми которые были при выставлении отложенного ордера?

P.S. В учебниках про это ничего не нашел  // Всем спасибо.

 

Помогите найти советник за следующими критериями тестирования.

- тестирование с 1/4/2005 - по сегодняшний день.

- Средняя ежемесячная прибыль должна превышает 5% от первоначального депозита

- Максимальная относительная просадка не превышает 10%

- Валютная пара должна быть какая угодно


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

 
itum:

Помогите найти советник за следующими критериями тестирования.

- тестирование с 1/4/2005 - по сегодняшний день.

- Средняя ежемесячная прибыль должна превышает 5% от первоначального депозита

- Максимальная относительная просадка не превышает 10%

- Валютная пара должна быть какая угодно


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

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