[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 532

 
Pyro:
Gracias, es una solución más sencilla de lo que he conjurado))
 
tol64:

No lo hago a propósito).
Resulta ser un concepto relativo). El saldo son las ganancias/pérdidas fijas. Y es real. Los fondos, AccountEquity(), pueden seguir cambiando tantas veces como se quiera y esto en principio también es real, pero ya es bastante vago. Por supuesto, no debemos aumentar el valor crítico de nuestra cuenta y controlar la carga del depósito y el riesgo lejos del stop out y el porcentaje de margen. Este ejemplo ya se ha dado anteriormente. El mismo "kamikaze"))

En ese caso, novicek debería haber sido más específico y haber utilizado definiciones claras como Balance/Patrimonio (claro) en lugar de Real/Inreal (vago). ¿Le serviría entonces el siguiente ejemplo?

Para mí, AccountEquity(), como vela no formada y otros indicadores que me interesan, calculo sobre el saldo, pero por supuesto, también sigo los medios para estar al tanto de cuando la Equidad (medios) debe convertirse en dinero real o virtual (si es una prueba), es decir, el equilibrio. ))

justo lo que buscaba
¿dónde puedo descargar?

P.D.
Siento no haberme expresado bien

 

Hola a todos,

(mientras diseñamos el ES que escribí arriba)

¿Ha habido algún hecho de registro de múltiples cuentas de comercio con un DC y la aplicación de la siguiente:

1. ¿se ha enfrentado algún MTS extremo a un DT? (suponiendo 1 MTS para una cuenta) ... (parece que el TC acoge la apertura de cualquier número de cuentas)

2. No estoy interesado en la integración de varios algoritmos de negociación en un EA codicioso.


Es decir, si no es difícil, escribir la lista de MTS diametral, si es que existe. Su visión de la diametralidad es interesante.

Si no, entonces no.

Una de nuestras investigaciones implica el inicio simultáneo de varias MTS extremas en un DC en diferentes cuentas (y la terminación simultánea de su trabajo, por supuesto). Si esto se ha hecho antes, por favor proporcione un enlace con el resultado o una discusión del choque. Interesado en la observación y el análisis modesto. Sería desagradable si por el bien de estas pruebas - se ejecuta nuestra propia "oficina de pruebas" ))) si hay información - por favor, comparta. Simplemente, sin tu apoyo no te diremos lo bajo que hemos caído en nuestra historia de investigación y no tendrás un motivo para sonreírnos )))

P.D. Como ya escribí antes, nos interesa resolver un problema aplicado: el "hard plus". Lo que en realidad es una lluvia de ideas últimamente. Y luego todo lo demás.

 

He observado en el artículo de Nikolay Kositsin(https://www.mql5.com/ru/articles/1516) que los valores de los indicadores se cargan en los buffers.

//----+ ВЫЧИСЛЕНИЕ ИНДИКАТОРНЫХ ЗНАЧЕНИЙ И ЗАГРУЗКА ИХ В БУФЕРЫ        
  for(bar = 1; bar <= 3; bar++)
      Mov[bar - 1] = iCustom(NULL, Timeframe_Dn, "JFatl", Length_Dn, Phase_Dn, 0, IPC_Dn, 0, bar);
           
           //----+ ОПРЕДЕЛЕНИЕ СИГНАЛОВ ДЛЯ СДЕЛОК
           dMov12 = Mov[0] - Mov[1];
           dMov23 = Mov[1] - Mov[2]; 
                                           
           if (dMov23 > 0)
              if (dMov12 < 0)
                       SELL_Sign = true;
                          
           if (dMov12 > 0)
                       SELL_Stop = true; 

Creo que este enfoque de usar indicadores en los Asesores Expertos será más eficiente en cuanto a recursos que este:

Mov_1 = iCustom(NULL, Timeframe_Dn, "JFatl", Length_Dn, Phase_Dn, 0, IPC_Dn, 0, 1);
Mov_2 = iCustom(NULL, Timeframe_Dn, "JFatl", Length_Dn, Phase_Dn, 0, IPC_Dn, 0, 2);
Mov_3 = iCustom(NULL, Timeframe_Dn, "JFatl", Length_Dn, Phase_Dn, 0, IPC_Dn, 0, 3);


¿Es mi suposición correcta o la segunda opción es idéntica a la primera?

 
novicek:
justo lo que buscaba
P.D.
Perdón por el error de redacción.


En principio lo has formulado correctamente, y yo no lo entiendo). Tú también escribiste los números:

cantidad de dinero en la cuenta = 10000
cantidad de dinero con apalancamiento = 10000
suma de dinero real = 100

Las cifras muestran que la cuenta tiene 10.000 de saldo y 100 de patrimonio. Extremo))

 
novicek:

¿dónde puedo descargarlo?

Es posible que no se haya notado su edición del puesto. )) Es bastante fácil de escribir, pruébalo basándote en el ejemplo de abajo. La secuencia de comandos muestra el saldo actual y el capital en la esquina superior derecha. Esta es una versión estática. La función puede desarrollarse y llamarse en Expert Advisor para actualizarla por ticks.

   int    Y_pxls     = 10;
   int    X_pxls     = 10;
   int    n_X_pxls   = 70;
   int    corner     = 1;
   int    size_font  = 7;
   color  basic      = White;
   string font       = "Arial";
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//---------------------------------- ИНФОРМАЦИЯ ТОРГОВОЙ СИСТЕМЫ -----------------------------------------//
//--- Names

   //--- Баланс депозита
         ObjectCreate("Account Balance",OBJ_LABEL,0,0,0);
         ObjectSetText("Account Balance","Account Balance ($) =",size_font,font,basic); 
         ObjectSet("Account Balance",OBJPROP_CORNER,corner);
         ObjectSet("Account Balance",OBJPROP_XDISTANCE,n_X_pxls); 
         ObjectSet("Account Balance",OBJPROP_YDISTANCE,Y_pxls*2);

   //--- Текущие средства
         ObjectCreate("Account Equity",OBJ_LABEL,0,0,0);
         ObjectSetText("Account Equity","Account Equity ($) =",size_font,font,basic); 
         ObjectSet("Account Equity",OBJPROP_CORNER,corner);
         ObjectSet("Account Equity",OBJPROP_XDISTANCE,n_X_pxls); 
         ObjectSet("Account Equity",OBJPROP_YDISTANCE,Y_pxls*3);

//--- Values
         
   //--- Баланс депозита
         ObjectCreate("Value Account Balance",OBJ_LABEL,0,0,0);
         ObjectSetText("Value Account Balance",""+DoubleToStr(AccountBalance(),0)+"",size_font,font,basic);
         ObjectSet("Value Account Balance",OBJPROP_CORNER,corner);
         ObjectSet("Value Account Balance",OBJPROP_XDISTANCE,X_pxls);
         ObjectSet("Value Account Balance",OBJPROP_YDISTANCE,Y_pxls*2);
   //--- Текущие средства
         ObjectCreate("Value Account Equity",OBJ_LABEL,0,0,0);
         ObjectSetText("Value Account Equity",""+DoubleToStr(AccountEquity(),0)+"",size_font,font,basic);
         ObjectSet("Value Account Equity",OBJPROP_CORNER,corner);
         ObjectSet("Value Account Equity",OBJPROP_XDISTANCE,X_pxls);
         ObjectSet("Value Account Equity",OBJPROP_YDISTANCE,Y_pxls*3);
//----
   return(0);
  }
 
Maxaxa:

Hola a todos,

...

P.D. Como ya escribí antes, nos interesa resolver un problema aplicado: el "hard plus". Eso es lo que hemos estado pensando últimamente. Y luego todo lo demás.


¿Hay que abrir varias cuentas para ello? Puede ejecutar varios Asesores Expertos en una sola cuenta. Si necesita un determinado instrumento, abre varias ventanas con este instrumento y ejecuta su EA en todas partes. El parámetro Magic_Number debe estar en los parámetros externos, y se establece un número diferente para cada EA.
 

No soy un programador novato desde hace unos años, estaba reescribiendo un indicador desde otro lenguaje y me tropecé con un rediseño.

Archivos adjuntos:
i_asi_total.mq4  14 kb
 
tol64:

¿Es realmente necesario abrir varias cuentas para ello? Puede ejecutar varios Asesores Expertos en una sola cuenta. Si necesita un instrumento determinado, puede abrir varias ventanas con este instrumento y ejecutar su EA en todas partes. El parámetro Magic_Number debe estar en parámetros externos, y se establece un número diferente para cada EA.

Bueno, eso es a la cuestión de los expertos "codiciosos" ))

Tienes razón, pero todo es por la pureza del experimento, al menos.

Tengo varias cuentas reales además de las diferentes cuentas demo (más de unas cuantas)) Los DCs se comportan de manera diferente en absoluto, no es que las imágenes diferentes, - diferentes dinámicas. En cuanto a las cuentas NDD, para mí es genial. Ah... y lo mucho que hemos perdido ya en pruebas semanales reales, es un perdón por el horror... es hora de abrir una granja de alces ))

Pero tal vez esto funcione, vamos a ver )))

 

Estimados, estoy probando un EA en el tester y el registro muestra el error 138. Es decir, ¿el probador genera recotizaciones? Sospecho que tengo un error en alguna parte de este código

   if (CloseOnFriday == TRUE && DayOfWeek() == Friday_Days && Hour() > HourStopSession && AccountEquity_>AccountBalance_) {
               RefreshRates();
               OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
            }
Si efectivamente hay un error, por favor, indíquenos qué es lo que falla.