Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 515

 
Ihor Herasko:

Es una pregunta muy extraña. Es como preguntar: "¿Cómo se gira en un taburete con una lima?

¿Nos vamos a hacer los listos o tengo una respuesta en toda regla, puedo reproducir a mamá también?

¿Qué tiene de extraño la pregunta de cómo cambiar la variable indicadora con un script?

Si no puedes explicar cómo hacerlo, ¡dilo!

 
Игорь:

¿Nos vamos a pasar de listos o tengo que contestar del todo, que también puedo multiplicar una momia?

¿Qué tiene de extraño la pregunta de cómo se puede cambiar la variable indicadora con un script?

Si no puedes explicar cómo hacerlo, dilo y ya está.

Tiene ajustes en su indicador. ¿Por qué hay que cambiar estos ajustes con un lavado?

¿Está más claro lo que quería decir Igor?

 
Игорь:

¿Qué tiene de extraño la pregunta de cómo se puede cambiar una variable indicadora con un script?

Eso es exactamente lo que resulta extraño. Para entender qué es exactamente lo extraño, he traducido todo el asunto en una analogía.

El guión es un programa. El indicador es otro programa. La variable del indicador es una célula de memoria. En consecuencia, hay que falsificar una célula de memoria (físicamente) y sustituirla por otra. Esta formulación de la pregunta es naturalmente desconcertante.

Al final, en lugar de explicar con más detalle lo que necesitas, te dedicas a discutir.

 
Игорь:

Por favor, aconséjeme.

¿Cómo puedo utilizar el script para cambiar la configuración (una variable específica) del indicador en el gráfico?

Si esto es posible, sería deseable un trozo de código.

No existe una API estándar para ello, pero si realmente quieres, puedes hacerlo :-)

algoritmo es algo así:

- desplazarse por todos los indicadores del gráfico (incluidas las subventanas) para recoger la máxima información sobre el indicador modificado (nombre / número de serie)

- guardar la plantilla del gráfico

- ampliar la plantilla para encontrar el indicador deseado

- Cambiar el valor deseado

- ChartApplyTemplate

- (no olvide que todos los indicadores y EAs serán recargados, y quizás los suyos también, y probablemente tendrá que copiar los archivos a través de WinAPI)

en general, es un auténtico desastre :-)

 
Игорь: Por favor, aconséjeme.
¿Cómo puedo utilizar el script para cambiar la configuración (una variable específica) del indicador en el gráfico?
¡¡¡Si esto es posible un trozo de código sería deseable !!!

Es muy sencillo, lo hago a menudo. La conveniencia es que al guión se le puede asignar una tecla. Por ejemplo, Ctrl-z para eliminar líneas, Alt-z para mostrar líneas. Vea las funciones GlobalVariableSet() y GlobalVariableGet() adjuntas. La idea la saqué de otro recurso (corregido por el moderador Artyom Trishkin).

Archivos adjuntos:
xDEL.mq4  1 kb
 
STARIJ:

Es muy sencillo, lo hago siempre. La conveniencia es que se puede asignar una tecla a la secuencia de comandos. Por ejemplo, Ctrl-z para eliminar líneas, Alt-z para mostrar líneas. Vea las funciones GlobalVariableSet() y GlobalVariableGet() adjuntas. La idea la saqué de otro recurso (corregido por el moderador Artyom Trishkin).

Al borrar su enlace a otro recurso, por alguna razón el propio archivo desapareció.

¿Puede adjuntarlo de nuevo?

 
Artyom Trishkin: Mientras borraba su enlace a otro recurso, el propio archivo desapareció por alguna razón.

¿Está prohibido enlazar con otros recursos? He visto muchos enlaces de este tipo... ¿O hay algún tipo de criterio?

 
Artyom Trishkin:

Mientras borraba su enlace a otro recurso, por alguna razón el propio archivo desapareció.

Por favor, adjunte de nuevo.

Suelen borrar materiales cuando tienen miedo y se sienten inferiores, tienen competidores a los que no se puede vencer.

Pero este foro está más allá de la competencia y no hay razón para tener miedo de algo.

 
Ihor Herasko:

Para empezar, no sabemos si un pedido se ha abierto, no hay comprobaciones al respecto. Por lo tanto, no tiene sentido comprobar si se ha alcanzado un Stop Loss o Take Profit en una orden que no se ha abierto.


Lo he intentado, pero no funciona, debo estar haciendo algo mal (

              {
                    //Цена открытия ордера
                    price=High[1]+OrderPoint*Point;
                    //Стоп лосс
                    stoploss=Low[1]-Point;
                    //Тэйк профит
                    takeprofit=price+price-stoploss;
                    //Установка отложенного ордера (с присвоением magic номера 100, чтобы потом можно было их выбрать и удалить)
                    OrderSend(Symbol(),OP_BUYSTOP,1,price,3,stoploss,takeprofit,"PinBar Buy 1H",100,0,clrGreen);
                        //Проверяет открылись ли (0 - не открылись вроде) и сколько штук открыто (в данном случае не открылись), чтобы потом выбрать (уточнить) 
                        for (int i=0; i<OrdersTotal(); i++)
                        {
                        //Выбираем все неоткрытые отложенные ордера?
                        OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
                           //Если для выбранных ордеров с magic номером 100 текущая цена ушла ниже параметра стоплосса для этого отложенного ордера, то удаляем)
                           if ((OrderMagicNumber()==100)&&(Low[0]<stoploss)) 
                           {
                           OrderDelete(100);
                           }
                        }   
                 }
 
Ihor Herasko:

Eso es exactamente lo que resulta extraño. Para entender qué es exactamente lo extraño, he traducido todo el asunto en una analogía.

Un guión es un programa. Un indicador es otro programa. La variable del indicador es una célula de memoria. En consecuencia, hay que falsificar una célula de memoria (físicamente) y sustituirla por otra. Esta formulación de la pregunta es naturalmente desconcertante.

Al final, en lugar de explicar con más detalle lo que necesitas, te dedicas a discutir.

Gracias y eso es todo

Razón de la queja: