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

 
No es la primera vez que intento configurarlo manualmente, pero MT juraba e insistía en que el stoploss y el profit mínimos debían ser 300. ¿es esto un fallo?
 

Por desgracia, no se trata de un fallo.

Algunos CC tienen la costumbre (con o sin razón) de cambiar los niveles de parada mínima varias veces durante el día.

¿Para qué sirve? Oficialmente se argumenta con razones ridículas (y a menudo falsas), "a petición de los operadores en activo", referencia a los contraagentes/vendedores, tradiciones bursátiles sobre movimientos fuertes y otras tonterías.

De hecho, en muchos casos minimiza su beneficio (o aumenta su pérdida), es decir, aumenta el beneficio de la empresa de corretaje.

¡Tienes suerte de no haber tenido una opción similar - "NIVEL DE CONGELACIÓN" (especialmente las empresas de corretaje codiciosos tienen)!

Normalmente proporciono en el código del Asesor Experto (por ejemplo):

 double PriceBuy      =  ObjectGet("EntryL0", OBJPROP_PRICE1);      // Цена покупки
   double ProfitBuy     =  ObjectGet("TargetL0", OBJPROP_PRICE1);     // Цена прибыли
   double LossBuy       =  ObjectGet("LL30", OBJPROP_PRICE1);         // Цена убытка
   if (( PriceBuy-Ask) < MODE_STOPLEVEL*Point) PriceBuy  = (Ask+MODE_STOPLEVEL*Point);//расст. от цены
   if (( ProfitBuy - PriceBuy) < MODE_STOPLEVEL*Point) ProfitBuy = ( PriceBuy +MODE_STOPLEVEL*Point);//тейк 
   if (( PriceBuy- LossBuy) < MODE_STOPLEVEL*Point) LossBuy = ( PriceBuy - MODE_STOPLEVEL*Point);//лосс
//------- задаем значения линий для продажи --------------   
   double PriceSell     =  ObjectGet("EntryH0", OBJPROP_PRICE1);      // Цена продажи
   double ProfitSell    =  ObjectGet("TargetH0", OBJPROP_PRICE1);     // Цена прибыли
   double LossSell      =  ObjectGet("HH30", OBJPROP_PRICE1);         // Цена убытка
   if ((Bid - PriceSell) < MODE_STOPLEVEL*Point) PriceSell= (Bid - MODE_STOPLEVEL);  
   if (( PriceSell- ProfitSell) < MODE_STOPLEVEL*Point) ProfitSell= ( PriceSell -MODE_STOPLEVEL*Point);//тейк  
   if (( LossSell- PriceSell) < MODE_STOPLEVEL*Point) LossSell = ( PriceSell + MODE_STOPLEVEL*Point);//лосс
 
sergeev >> :
if (MathMod(Minute()+1, 5) ==0)
  {
      bWas=false;
      if (Seconds()>=50 && ! bWas)
      {
        // делаем то что вам надо 
          bWas=true; // только один раз
          RefreshRates(); // обновляем данные валюты
        //........
      }
  }

Pero

int Minuto( )
Devuelve el minuto actual (0,1,2,...59) de la última hora conocida del servidor al inicio del programa (este valor no cambia durante la ejecución del programa).

и

int Segundos( )
Devuelve el número de segundos transcurridos desde el inicio del minuto actual de la última hora conocida del servidor al inicio del programa (este valor no cambia durante la ejecución del programa).

 
SK. писал(а) >>

La frecuencia de "hablar" debe ser pequeña, de lo contrario el corredor considerará este fenómeno indeseable y puede prohibir el uso de EAs.

¿Puede un broker prohibir el uso de EAs a un usuario en particular? ¿O imponer restricciones a la cuenta comercial?

¿Si está escrito en las condiciones de comercio que el comercio con Asesores Expertos está permitido?

 
JavaDev >> :

¿Y cómo puede afectar el desfase GMT a la serie temporal M5 con respecto a la D1?

Por favor, ilumine al querido Dr. Shumiloff.

La pregunta de un principiante con 20 años de experiencia en programación.

Sólo puedo iluminaros, porque la enseñanza es luz. Una iluminación, que es llegar a ser santo - la Iglesia.

Con respecto a su pregunta.


La persona pregunta: "Cómo se encuentra el bar a digamos los cinco minutos del comienzo del día".

Usted, cuando toma el inicio del día:

iTime(Symbol(), PERIOD_D1, 0)

no tienen en cuenta que la hora de apertura de la vela del día en las cotizaciones del broker es bastante arbitraria.

Yo, por ejemplo, tengo un desfase de 4 horas con respecto al GMT en Alpari. Así que al calcular los niveles de pivote, por ejemplo, tengo que recalcular todos los precios de apertura y cierre considerando este desplazamiento.

Lo correcto sería tomar la hora actual, añadirle un desplazamiento y averiguar la hora de apertura del número de compás calculado en los relojes.

 

Repito mi pregunta: ¿qué tiene que ver el GMT?

Muestra el CÓDIGO - cómo hacerlo correctamente (según tú), no comentarios vacíos.

 

¡¡¡Hola a todos!!!

¿cómo convertir un archivo ex.4 en un archivo mq4?

 
decompel, decompel.
 
BARS писал(а) >>
>> descompilar, descompilador.

¿Qué clase de bestia es esa? >> ¿Y de dónde lo sacamos?

 
VeDMeD >> :

Pero

int Minuto()
Devuelve el minuto actual (0,1,2,...59) de la última hora conocida del servidor al inicio del programa (este valor no cambia durante la ejecución del programa).

и

int Segundos()
Devuelve el número de segundos transcurridos desde el minuto actual de la última hora conocida del servidor al inicio del programa (este valor no cambia durante la ejecución del programa).


¡comprueba primero tu código (imprime o somment) - y luego mira en la ayuda! :)