[¡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 572

 
Vinin >>:

Надо бы контроль на стоплевел делать однако. Имхо.
Mi parada no es fija. Se calcula en base al gráfico horario, por lo que hay un margen normal. Ni siquiera se trata de eso, puse un stop fijo de 200, 300, 400 pips (sólo para comprobar) y todavía el error es de 130...
 
Noterday >>:
У меня стоп не фиксированный. Расчитывается исходя из часового графика, так что там запас нормальный. Да даже дело не в этом, ставлю фиксированный стоп 200, 300, 400 пунктов (ради проверки) и всё равно ошибка 130...
Lo mismo... Estoy utilizando las funciones de Igor Kim. Mientras yo utilizaba estúpidamente los más simples del tutorial, todo estaba bien. Puse el de KimIV y todo salió mal... Error 130 todo el tiempo. Cinco intentos de apertura con un stop y una toma, y luego hay una orden de apertura sin ningún stop ni toma. Y cuando se dispara un trailing stop (también de Igor), los stops se fijan sin problemas... Debido a esto no puedo probar adecuadamente la estrategia... Sin stops cae en picado, con trailing stop corta el beneficio...
 
Urain >>:

sy=Symbol();// ????????  sy обьявлен как неизменяемый параметр int Trend_MACD(string& sy,int tf)

¿De qué se trata? ¿Hay algún problema? Explica, por favor...

 
artmedia70 писал(а) >>
Lo mismo... Utilizando las funciones de Igor Kim. Mientras yo utilizaba estúpidamente los más simples del tutorial, todo estaba bien. Poner KimIV's y todo salió mal... Error 130 todo el tiempo. Cinco intentos de apertura con un stop y una toma, y luego hay una orden de apertura sin stop ni toma. Y cuando se dispara un trailing stop (también de Igor), los stops se fijan sin problemas... Debido a esto no puedo probar adecuadamente la estrategia... Sin stops cae en picado, con trailing stop corta el beneficio...

El problema parece estar en el deslizamiento. Es pequeño.
 
artmedia70 >>:

Это о чём? Что-то не так? Поясните, плиззз...

Cuando se declara una función, se declara el parámetro sy como inmutable

int Trend_MACD(string sy,int tf)

y luego se intenta asignar un valor a este parámetro no modificado en el cuerpo de la función

sy=Symbol();

este es el error, si quieres cambiarlo, debes declararlo como variable.

int Trend_MACD(string& sy,int tf)

El problema es el signo "&" al declarar una función.

 

Hola a todos, puede alguien tener un trozo de código con el siguiente algoritmo:

Si la última operación cerrada no es rentable y no hay ninguna posición abierta con mag=12345, entonces Lote=2*lote.

 
dmitriy086 писал(а) >>

Hola a todos, puede alguien tener un trozo de código con el siguiente algoritmo:

si la última operación cerrada no es rentable y no hay ninguna posición abierta con magic=12345, entonces Lot=2*lot.


Busque EAs con la palabra "martin" o "martingala".
 
Roger >>:

Поиск тебе в помощь, ищи советнки со словом "мартин" или "мартингейл".

Esto es demasiado simple, no estamos buscando maneras fáciles)))), he buscado mucho (pero no soy un programador), no puedo determinar dónde y cómo, lo que, por lo que pido una pieza lista.
 
Urain >>:

При обьявлении функции вы обьявили параметр sy как неизменяемый

а потом в теле функции пытаетесь этому неизменяемуму параметру присвоить значение

в этом и состоит ошибка, парамет если требуеться его изменять нужно обьявлять как изменяемый

проблема вот в таком значке "&" при обьявлении функции.

Esto es si necesitas pasar un parámetro modificado al exterior en relación con el cuerpo de la función. Pero aquí, en mi opinión, simplemente se comprueba que el parámetro es correcto y, si es así, se cambia su valor. Aquí no hay delito.
 
alsu >>:
ну, это если надо передать измененный параметр во внешний мир по отношению к телу функции. А тут по-моему просто параметр проверяется на корректность и в случае чего изменяется его значение. Никакого криминала.

En realidad, sí, voy con el piloto automático, he elaborado las reglas y no me lo pienso dos veces,

Estoy de acuerdo, si el parámetro no se transmite externamente, no hay problema.

Pero ten en cuenta que si envías "" o "0", no cambiará fuera de la función y no se convertirá en "GBPUSD", por ejemplo.

Razón de la queja: