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

 

Другой вопрос, не связанный с предыдущим:

extern int    x1 = 20;
extern double y1 = 0;
extern double z1 = 0;

start() {

   z1 = . . . ;
   y1 = (x1+100) / 100 * z1;

 . . . 
}


- Чему должно быть равным выражение [(x1+100) / 100] при расчете y1? (z1 уже не равно 0)

 
для начала надо глянуть порядок вычислений https://docs.mql4.com/ru/basis/operations/rules похоже 1,2*z1 По предыдущему вопросу проще написать советник тестируемый на периоде в один день и который открывает один ордер в определенное время. Меняя стоп и профит смотреть на результат и вкуривать. Но учитывая что нет данных по тикам, то разброс с тестом будет в любом случае.
 
chief2000 писал(а) >>

Другой вопрос, не связанный с предыдущим:

- Чему должно быть равным выражение [(x1+100) / 100] при расчете y1? (z1 уже не равно 0)

Более правильно было бы так

extern int    x1 = 20;
double y1;
double z1;

start() {

   z1 = . . . ;
   y1 = (x1+100.0) /100.0 * z1;

. . . 
}
 
splxgf >>:
для начала надо глянуть порядок вычислений https://docs.mql4.com/ru/basis/operations/rules похоже 1,2*z1 По предыдущему вопросу проще написать советник тестируемый на периоде в один день и который открывает один ордер в определенное время. Меняя стоп и профит смотреть на результат и вкуривать. Но учитывая что нет данных по тикам, то разброс с тестом будет в любом случае.

Хорошая идея насчет Советника!

 
Vinin >>:

Более правильно было бы так

Видимо так! Еще до получения ответа я изменил х1 с int на double и тоже получил желаемые 1.2 - но сколько времени ушло на осознание того что происходит! Прямо как в той шутке: все буквы угадал, но не смог назвать слово :)

 
chief2000 >>:

Решил изменить свой Советник таким образом, чтобы его можно было оптимизировать по ценам открытия.

С открытиями нет проблем, но что делать с фиксированными Stop Loss и Take Profit? Я не совсем понимаю как это работает в этом режиме.

Допустим Бар открылся выше [Stop Loss = 30 пипс] и закрылся ниже Stop Loss. Будет ли убыток = 30 пипс или он будет рассчитан по

цене открытия следующего Бара (если откроется ниже СЛ)?

Также, есть ли какие-нибудь советы, рекомендации по этой теме?

Спасибо!





убыток будет ровно 30 пипс, но есть вопрос и посложнее: если новый бар зацепил и стоплосс и тейкпрофит, что будет исполнять тестер? Очевидно, должен то, что произошло раньше, но откуда он об этом узнает, если работает только по ценам открытия??? Вот по-этому и говорится, что данный метод тестирования очень неточный, если только в советнике как открытие, так и закрытие позиций не происходит только в моменты открытия новых баров - и никаких стоплоссов, уж извиняйте.

 
alsu >>:

убыток будет ровно 30 пипс, но есть вопрос и посложнее: если новый бар зацепил и стоплосс и тейкпрофит, что будет исполнять тестер? Очевидно, должен то, что произошло раньше, но откуда он об этом узнает, если работает только по ценам открытия??? Вот по-этому и говорится, что данный метод тестирования очень неточный, если только в советнике как открытие, так и закрытие позиций не происходит только в моменты открытия новых баров - и никаких стоплоссов, уж извиняйте.

- Это вполне устраивает (ровно 30 пипс).

- Если один Бар перекрывает и СЛ и ТП - кажется в этом случае МТ будет выбирать наиболее пессимистичный вариант и защитывать сделку

как убыточную (лучше перепроверить). Судя по всему это (в моем конкретном случае пока не видел) редкое явление -

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

- Если закрывать сделки по закрытиям Баров - как можно рассчитать количество лотов для открытия позиции?

 
как сделать чтоб в MACD (fx5_div) цвет бара гистограммы менялся в зависимости от того равен он предыдущему, больше он его или меньше?
 
сделать три буфера (разные цвета) и заносить в них соответствующие значения..
 

Comment("Sample text" );


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