[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 260

 
¿Pueden decirme dónde descargar la versión de MetaTrader 4 no-distro?
 

Mierda... ¡¡¡¡TRABAJO!!!!

#property indicator_chart_window
#import "user32.dll"
   int GetKeyState(int nVirtKey);
#import
extern string s0="номер окна от 0 до WindowsTotal()-1";
extern int aWindowNumber;
extern string s1="код клавиши (список см. winuser.h)";
extern int nVirtKey;
int i;

int init()
  {
   i=GetKeyState(nVirtKey);
   ObjectCreate("Smile",OBJ_LABEL,aWindowNumber,0,0);
   ObjectSet("Smile",OBJPROP_XDISTANCE,0);
   ObjectSet("Smile",OBJPROP_YDISTANCE,0);
   ObjectSetText("Smile", StringSetChar("", 0, 75), 50, "WingDings", Red);
   return(0);
  }

int deinit()
  {
   ObjectDelete("Smile");
   WindowRedraw();
   return(0);
  }

int start()
  {
   if (GetKeyState(nVirtKey)!=i){
      //Alert(Symbol(), " - ", StringGetChar(ObjectDescription("Smile"),0));
      i=GetKeyState(nVirtKey);
      if(StringGetChar(ObjectDescription("Smile"),0)==75){
         ObjectSetText("Smile", StringSetChar("", 0, 74), 50, "WingDings", Red);
         }else{
         ObjectSetText("Smile", StringSetChar("", 0, 75), 50, "WingDings", Red);
         }
      //switch(StringGetChar(ObjectDescription("Smile"),0)){
         //case 74 : ObjectSetText("Smile", StringSetChar("", 0, 75), 50, "WingDings", Red);//<-эта строка почему-то вообще управления не получает
         //case 75 : ObjectSetText("Smile", StringSetChar("", 0, 74), 50, "WingDings", Red);
         //}
   }
   return(0);
  }
 

Comentarios requeridos.

1. Puede trabajar en múltiples gráficos e intercepta adecuadamente todo el teclado. Pero, por alguna razón, aWindowNumber debe estar siempre a cero para todas las ventanas. Todavía no entiendo por qué. Tal vez puedas explicarlo.

2. La primera línea comentada me sirve para hacer pruebas.

3. He comentado el bloque switch...case por alguna razón no funciona.

4. La propia función WinAPI GetKeyState es un disparador, en la primera llamada devuelve 1.

5. Recuérdame por favor, ¿hay alguna construcción con el while "mientras el Asesor Experto funcione" (utilizado para cerrar el bucle sobre sí mismo dentro del inicio).

En términos sencillos. Las caritas sonrientes pueden colocarse hasta en diez ventanas, asignando a cada una su propia tecla, y luego se pueden activar/desactivar desde el teclado. Este código puede utilizarse para necesidades personales, por ejemplo, para activar o desactivar el modo de negociación de un Asesor Experto en cada una de sus ventanas.

Sin embargo, el hecho de que el smiley no cambie hasta que se forme una nueva vela (probado en minutos), no me gusta. Por eso pregunto lo de"siempre que el Asesor Experto funcione".

 
gyfto:

Se requieren comentarios.

1. Puede trabajar en múltiples gráficos e intercepta adecuadamente todo el teclado. Pero, por alguna razón, aWindowNumber debe estar siempre a cero para todas las ventanas. Todavía no entiendo por qué. Tal vez puedas explicarlo.

2. La primera línea comentada me sirve para hacer pruebas.

3. He comentado el bloque switch...case por alguna razón no funciona.

4. La propia función WinAPI GetKeyState es un disparador, en la primera llamada devuelve 1.

5. Recuérdame por favor, ¿hay alguna construcción con el while "mientras el Asesor Experto funcione" (utilizado para cerrar el bucle sobre sí mismo dentro del inicio).

En términos sencillos. Las caritas sonrientes pueden colocarse hasta en diez ventanas, asignando a cada una su propia tecla, y luego se pueden activar/desactivar desde el teclado. Este código puede utilizarse para necesidades personales, por ejemplo, para activar o desactivar el modo de negociación de un Asesor Experto en cada una de sus ventanas.

Sin embargo, el hecho de que el smiley no cambie hasta que se forme una nueva vela (probado en minutos), no me gusta. Por eso pregunto lo de"siempre que el Asesor Experto funcione".

while (true)

{

 

} 
 
gyfto:
5. Recuérdame, por favor, si hay alguna construcción con while "mientras EA esté en marcha" (utilizado para cerrar el bucle sobre sí mismo dentro de start).
while (!IsStopped()) //пока пользователь не снял эксперт с графика или по-другому не деинициализировал его
{
// делаем свое черное дело
}


ZZY Sigue con el comercio, deja de programar))))

 
alsu:


ZZS Continúa con tus operaciones, deja de programar))))



Tal vez estaría mejor como codificador que como comerciante.
 
alsu:
while (!IsStopped())


Eso es lo que estaba preguntando. Voy a probar ahora. Soy consciente de que es un código "negro".

Alsu:

SZZY Sigue con el comercio, deja de programar))))

Ese era el envoltorio del Asesor Experto convertido de un indicador de señal, eso es lo que estaba buscando.
 
borilunad:

¡Quizás estaría mejor como codificador que como vendedor!

En esta época, no ser programador significa no poder hacer nada. Y no soy un programador, sólo tengo seis grados de educación. Los gitanos...
 

¿Puede alguien ayudarme con mi pregunta? Se debe haber perdido, estaba un par de páginas más arriba, lo duplicaré por si se me pasó por alto.


Por favor, dígame un script para abrir múltiples órdenes de acuerdo a los parámetros.
Por ejemplo:

Quiero abrir varias órdenes de compra con parámetros especificados de stop loss y take profit, y al mismo tiempo (es decir, simultáneamente) abrir varias órdenes de venta también con parámetros especificados de stop loss y take profit.

Y los parámetros de Stop Loss y Take Profit se pueden establecer manualmente o, por ejemplo, un Stop Loss de +10 pips desde el precio de apertura.

Gracias.

 
EugeneN:

¿Puede alguien ayudarme con mi pregunta? Se debe haber perdido, estaba un par de páginas más arriba, lo duplicaré por si no se ha notado.


¿Puede sugerir un script para abrir múltiples órdenes basadas en parámetros?
Por ejemplo:

Quiero abrir varias órdenes de compra con los parámetros Stop Loss y Take Profit especificados, e inmediatamente (es decir, simultáneamente) abrir varias órdenes de venta también con los parámetros Stop Loss y Take Profit especificados.

Además, los parámetros de Stop Loss y Take Profit se pueden establecer manualmente o, por ejemplo, un Stop Loss de +10 puntos desde el precio de apertura.

Gracias.


¡Hay mucho en CodeBase! ¡O el trabajo! Y así, si no es interesante, y desde cero, con una hoja en blanco? Casi nadie tiene otra cosa que hacer. Mejor aún, estudia, empieza con un libro de texto, ¡y a por ello!