[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 397

 

Otra pregunta, no relacionada con la anterior:

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

start() {

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

 . . . 
}


- ¿A qué debe equivaler la expresión [(x1+100) / 100] al calcular y1? (z1 ya no es 0)

 
Primero hay que comprobar la orden de cálculo https://docs.mql4.com/ru/basis/operations/rules parece 1,2*z1 En cuanto a la pregunta anterior, es más fácil escribir un EA que se pruebe en un periodo de un día y que abra una orden a una hora determinada. Cambiando los valores del stop y del beneficio podemos ver el resultado. Pero teniendo en cuenta que no hay datos sobre las garrapatas, la variación con la prueba será en cualquier caso.
 
chief2000 писал(а) >>

Otra pregunta, no relacionada con la anterior:

- ¿A qué debe equivaler la expresión [(x1+100) / 100] al calcular y1? (z1 ya no es 0)

Más correctamente sería

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 По предыдущему вопросу проще написать советник тестируемый на периоде в один день и который открывает один ордер в определенное время. Меняя стоп и профит смотреть на результат и вкуривать. Но учитывая что нет данных по тикам, то разброс с тестом будет в любом случае.

¡Buena idea lo del Consejero!

 
Vinin >>:

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

Parece ser que sí. Incluso antes de obtener la respuesta, cambié x1 de int a double y también obtuve el deseado 1,2 - ¡pero cuánto tiempo me llevó darme cuenta de lo que pasaba! Es como ese chiste: adiviné todas las letras, pero no pude decir la palabra :)

 
chief2000 >>:

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

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

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

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

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

Спасибо!





la pérdida será exactamente de 30 pips, pero hay una cuestión más complicada: si una nueva barra ha cogido tanto el stoploss como el takeprofit, ¿qué ejecutará el probador? Evidentemente, debería hacer lo que ha pasado antes, pero ¿cómo lo va a saber si sólo funciona con los precios de apertura? Por eso dicen que este método de comprobación es muy inexacto, a no ser que el EA abra y cierre posiciones sólo en el momento en que se abran nuevas barras - y sin stoplosses, lo siento.

 
alsu >>:

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

- Esto está bien (exactamente 30 pips).

- Si una barra se solapa tanto con el SL como con el TP - parece que en este caso MT elegirá la opción más pesimista y protegerá la operación

como no rentable (mejor comprobarlo de nuevo). Al parecer, esto (en mi caso específico aún no ha visto) una ocurrencia rara -

se puede encontrar al probar en todos los ticks (después de optimizar en los precios de apertura).

- Si cerramos las operaciones por cierre de barra, ¿cómo podemos calcular el número de lotes para abrir una posición?

 
¿cómo hago para que el MACD (fx5_div) cambie el color de la barra dependiendo de si es igual a la barra anterior, mayor o menor?
 
haz tres buffers (de diferentes colores) e introduce en ellos los valores correspondientes...
 

Comment("Sample text" );


Hola a todos, aquí está el comentario que muestra el EA. Entonces desconectas el EA del gráfico, pero el comentario permanece. Entiendo que hay que hacer del comentario un objeto y luego prescribir el borrado de este objeto en deinit. En teoría está claro, pero en la práctica, no tanto. Profesionales, ¿pueden darme una plantilla de código sobre cómo hacer esto, por favor?