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

 
santro:

¿Puede indicar cuál de las últimas versiones de MT4 es compatible con Win 2000?

¡AYUDA!

Si ya has iniciado esta búsqueda, busca en DOS. Puede ser útil.
 
Hola a todos! Soy nuevo en la escritura de EAs y simplemente no puedo entenderlo... ¿qué se debe hacer para que el EA abra una posición (orden) en la ejecución de una condición de disparo y luego abra otra cuando la condición se produce de nuevo (y no una (orden) después de otra mientras la condición se produce) si la posición anterior está abierta o no! Si alguien sabe, por favor dígame!!! ))))
 
lowech:
Hola a todos! Soy nuevo en la escritura de EAs y simplemente no puedo entenderlo... ¿qué se debe hacer para que el EA abra una posición (orden) cuando se produce una condición de disparo y luego abra otra cuando la condición se produce de nuevo (en lugar de uno tras otro mientras la condición se produce), si la posición anterior está abierta o no! Si alguien sabe, por favor dígame! ))))
Bien, añada una bandera(una variable global - por ejemplo un número entero, número = 0) al Inite del EA
si la condición no se cumple - entonces el número = 0
si se cumple - y el número == 0 entonces: abra una nueva orden y haga el número = 1
 

Aquí está el indicador que escribí. No funciona. Nada, ningún gráfico de barras. En los errores a veces hay "división cero". Pero no entiendo de dónde viene el 0 y por qué no funciona en absoluto. ¿Alguien puede entenderlo?

int start()
  {
   int Counted_bars=IndicatorCounted();
   int i;                           // Индекс бара
   double low1=10000, low2 = 10000, high1=0, high2 = 0;
   i=Bars-Counted_bars-1;           // Индекс первого непосчитанного
   while(i>=0)
      { 
       for(int a = LPeriod-1; a>=0; a--)
         {
          low2 = iLow(symb, 0, i+a);
          high2 = iHigh(symb, 0, i+a);
          if(low2<low1)
            {
             low1=low2;
            }
          if(high2>high1)
            {
             high1=high2;
            }
         }
         double res = high1/low1;
         Buf_0[i] = res;
       i--;
      }
   return(0);
  }

La variable string symb se define durante la inicialización de Symbol(), LPeriod es una variable externa, define el número de barras para el análisis

 

¿Puede decirme si alguien ha hecho este tipo de investigación? Supongamos que los stops y beneficios de una Compra y una Venta son opuestos (por ejemplo, Compra SL-100 TP-50, Venta SL-50 TP-100), ambas órdenes se abren al mismo tiempo. Puede ser:

a) en un determinado intervalo el factor de beneficio de ambos tipos de órdenes es superior a >0
¿Cuál es la mejor manera de hacerlo entonces
a.1) Cerrar todas las órdenes y no operar

a.2) Observar qué órdenes tienen un mejor FP y operar sólo con ellas

а.3) Continúe negociando ambos tipos de órdenes. (cierre)

b) Dentro de un determinado intervalo, el factor de beneficio de ambos tipos de órdenes es superior a <0
b.1) Cerrar todas las órdenes y no operar

b.2) Operar sólo con el mejor FP (aunque sea inferior a 0)

 
¿Puedes decirme cómo conectar MT4 a través de un servidor proxy? Necesito escribir la dirección IP, pero ¿en qué archivo? Tengo que escribir la dirección IP en el archivo.
 

Sergey-traum:
Подскажите, как подключить МТ4 через прокси-сервер. Нужно прописывать IP адрес, но в каком файле? Спасибо.

Servicio de configuración. Botón de proxy

 
Skydiver:

Servicio de configuración. Botón de proxy

¡¡¡Muchas gracias!!! En Tranzac tuvo que ser prescrito en los archivos instalados.
 

¿Puede decirme la FP que estoy contando correctamente?

int i;
double sl,tp;
double r;
int stop=ct1-PeriodPF;
if(stop<0){stop=0;return(0);}
for(i=ct1;i>stop;i--){
r=Hist1[i]-Hist1[i-1];
if(r>=0){tp+=r;}
if(r<0){sl+=MathAbs(r);}
}
if(sl!=0){PF1=tp/sl;}
else{PF1=tp;}
return(0);

donde Hist-array que contiene el historial de la cuenta después de cada transacción cerrada.

 
al pedir bajo obra, ¿a qué equivale "1 crédito"?