Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1110

 
bobrush:

Es decir, for(OrdersTotal()-1,i=0,i--) y al final del bucle sleep y break?

El orden es correcto, el deslizamiento y la ruptura no son necesarios, e incluso si se pierde una orden, la borrará en el siguiente tick.
 
evillive:

El antivirus se apaga y se reinicia desde la memoria.

Ya he hecho todo eso.

He desinstalado el antivirus, desinstalado el firewall, limpiado la memoria.

No sirve de nada.

En los viejos tiempos, no existía esa mierda de descargar un archivo instalador en el PC solamente, y luego ese archivo se ejecutaba y se instalaba el terminal desde algún lugar de Internet.

El PC descargaría la distribución completa del programa y lo instalaría desde una carpeta en el mismo PC.

Todo esto se debe a la llegada de la llamada "tecnología negra".

Y los usuarios de estas tecnologías no saben ni tienen en cuenta que todavía hay lugares en la Tierra donde no se pueden utilizar estas tecnologías.

No se pueden utilizar. O cuesta dinero utilizarlos.

Para mí, mi internet cuesta entre 200 y 600 dólares al mes.

En cambio, la mayoría de los que leen el hilo sólo cuestan entre 10 y 15 dólares por el mismo tiempo.


Por eso necesito toda la distribución para instalar el terminal, no sólo el archivo *.exe.

De lo contrario, no puedo instalar el terminal.


Del mismo modo, actualizo el programa Adobe Flash Player, es decir, descargo todo el kit de distribución en un PC, la buena noticia es que es posible, y luego hago la actualización, que consiste en instalar la nueva versión sobre la antigua.

¿Y por qué aquí no se puede?


Y resulta una mierda.


 
polpolpol:


Así que necesito toda la distribución para instalar el terminal, no sólo el archivo *.exe

De lo contrario, no puedo instalar el terminal.

Puede que te sorprenda, pero cuando ejecutes terminal.exe con el interruptor /portable, descargará todo lo demás, así como creará los archivos y carpetas de configuración que faltan, todo en el mismo directorio donde se copió inicialmente el archivo. Y MetaEditor.exe también es necesario, por supuesto.

Aquí hay un recurso donde un hombre amable muestra regularmente sus nuevos desarrollos, así como las nuevas distribuciones de MT4, build 1012 está allí. Está claro que sin el historial de cotizaciones, tendrá que descargarlo por separado de su empresa de corretaje particular.

Yo actualizo Adobe Flash Player de lamisma manera, es decir, descargo la distribución completa en mi PC, lo cual es posible, y luego hago una actualización, que consiste en instalar la nueva versión sobre la antigua.

¿Por qué no se puede hacer eso aquí?

Porque la tecnología de la nube y los desarrolladores están siguiendo el camino del 99% de los usuarios que tienen internet por 10 dólares al mes.

¿Cómo se te ocurre trabajar en línea, con los precios de tu tráfico? No se puede hacer forex offline.

 
evillive:

Aquí hay un recurso, hay un hombre amable allí que muestra regularmente sus nuevos desarrollos, así como las nuevas distribuciones de MT4, build 1012 está allí. П

Intenté utilizar el recurso sugerido - requiere una contraseña
 
evillive:

Puede que te sorprenda, pero al ejecutar terminal.exe con el interruptor /portable, descargará todo lo demás y creará los archivos y carpetas de configuración que faltan, todo en el mismo directorio donde se copió originalmente el archivo. Y MetaEditor.exe también es necesario, por supuesto.

Aquí hay un recurso donde un hombre amable muestra regularmente sus nuevos desarrollos, así como las nuevas distribuciones de MT4, build 1012 está allí. Está claro que sin el historial de cotizaciones, tendrá que descargarlo por separado de su empresa de corretaje particular.

Porque la tecnología de la nube y los desarrolladores están siguiendo el camino del 99% de los usuarios que tienen internet por 10 dólares al mes.

¿Cómo se te ocurre trabajar en línea, con los precios de tu tráfico? No se puede hacer forex offline.

¿Cómo?

Al igual que yo. No habrá más tráfico.

Colocaré el terminal en un servidor remoto para no estar constantemente conectado.


Te sorprendería, pero ejecutar terminal.exe con el interruptor /portable

¿Cómo se supone que es eso? ¿Así? terminal.exe/portable


 
LRA:
Intenté utilizar el recurso sugerido

ftp://ftp.zhunko.ru

Tal vez deberías registrarte primero en http://zhunko.ru

 

Shish allí en el enlace zhunko.ru

El sitio está en construcción.

 
polpolpol:

Shish allí en el enlace zhunko.ru

El sitio está en construcción.

¿No ves la diferencia entre http y ftp? No es necesario ir al FTP como en el sitio.

Aquí hay un enlace directo para descargar, y hay un nombre de usuario-contraseña están incrustados, mi equipo no les pide probablemente en algún lugar recordado.

polpolpol:


Te sorprenderá, pero ejecutar terminal.exe con el interruptor /portable

¿Cómo se supone que es eso? ¿Así? terminal.exe/portable

La forma habitual es crear un acceso directo al ejecutable y escribir el interruptor/portable en las propiedades del acceso directo.

Aquí mismo:

Siempre es mejor utilizar el terminal en este modo, para evitar la dispersión de archivos en diferentes carpetas.

Y advertir a los maestros del servidor que no bloqueen el puerto 443.

 
evillive:

¿Estás ciego a la diferencia entre http y ftp? No es necesario entrar en el FTP como un sitio web.

Aquí hay un enlace directo a la descarga, allí y el nombre de usuario-contraseña se cosen, desde mi equipo creo que no se les pide al parecer en algún lugar recordado.

Como parece habitual, crear un acceso directo a la clave exeşnik y vpisyvayte en las propiedades del acceso directo/portable.

Aquí mismo:

Siempre es mejor utilizar el terminal en este modo, para que no se dispersen los archivos en diferentes carpetas.

Y debería advertir a los maestros de los servidores que no bloqueen el puerto 443.

Gracias.

Ahora el enlace es correcto y no pide contraseña.

Conozco la diferencia entre http y ftr.

Pero supuse que primero debía registrarme en el sitio y luego seguir el enlace ftp://ftp.zhunko.ru con el nombre de usuario y la contraseña.


Gracias de nuevo por el enlace.

Lo he descargado. Lo he descargado y lo he hecho funcionar. Funciona.

 
STARIJ:
IMHO, mi opinión personal, sería mejor utilizar while(!RefreshRates()); punto y coma al final en lugar de Sleep (100)

Sí, estos se han acumulado... La referencia a RefreshRates() dice que "actualiza los datos de las variables predefinidas y de las matrices de series temporales". Renat Fatkhullin escribió una vez que Sleep(50) es suficiente, así que sólo añadí un hueco de Efra.

Lo he hecho sin esperar a la modificación del historial y teniendo en cuenta además que la orden pendiente ya ha sido eliminada. Y, por supuesto, tal y como pedía el autor, eliminar todas las órdenes pendientes en una sola llamada a la función.

#include <stdlib.mqh> // Для ErrorDescription()
/* Поскольку "Функция при вызове должна удалить все отложенные ордера.", в закладке "История счета" должен 
быть выбран вариант "Вся история"*/
void DeletedOrders() {
int ToDel [2000]; // Массив тикетов всех ордеров, подлежащих удалению. Обычно ДЦ запрещают более нескольких сот отложенников
int NToDel; // Номер последнего занятого элемента в массиве ToDel
int i, t;
// Сначала за один проход по всей истории (включая уже удаленные отложенные ордера) соберем список ToDel, ничего не удаляя
NToDel=-1;
for (i=0; i<OrdersTotal(); i++) {
  if (OrderSelect(i,SELECT_BY_POS)) {
    t=OrderType();
    if ((OrderCloseTime()==0) && (t==OP_BUYLIMIT || t==OP_BUYSTOP || t==OP_SELLLIMIT || t==OP_SELLSTOP)) {
      NToDel++; // Вносим тикет ордера в список на удаление
      ToDel[NToDel]=OrderTicket();
      } // CloseTime()==0
  } // if Selected
} // for

// Теперь удаляем. С конца, чтобы работа по изменению списка открытых и отложенных ордеров была поменьше
// Если NToDel=-1, не нашлось ни одного ордера к удалению, то тело цикла не исполняется ни разу
for (i=NToDel; i>=0; i--) {
  if (!OrderDelete(ToDel[i],clrNONE)) Print("Не удалился ордер ",ToDel[i],", ошибка " + ErrorDescription(GetLastError())); 
  } // for
} // DeletedOrders
Razón de la queja: