Preguntas de un "tonto" - página 222

 
TVA_11: No está en el terminal (ventana del navegador). Todo parece estándar allí, lo mismo que antes de la compilación.

Asesores

asesor

ejemplos

más...

Terminal => Ctrl+N (Navegador) => Abrir una de las carpetas (Indicadores, Asesores Expertos o Scripts) => Buscar el nombre del programa requerido.
 
TVA_11: https://www.mql5.com/ru/code/103 este Asesor Experto. En primer lugar, he creado lo que tengo en Asesores Expertos. Luego inserté allí el texto del programa.

¿Ha ejecutado el Asesor Experto inicialmente en el probador?

TVA_11 : Ni una sola transacción en ninguna variante. ¿Qué pasa?

¿Qué dicen los archivos de registro?

 

Parece que ese Asesor Experto no está operando en absoluto.

Poner de otros, donde se negocia de cualquier dos bares a donde va, y funcionó.

Ahora estoy tratando de averiguar cómo operar correctamente.

Cada Asesor Experto tiene su propio enfoque).

20_200 expert_v4.2_AntS.mq5

Estoy tratando de entender cómo funciona y si opera correctamente.

 
TVA_11:

...

Lo que no es un experto, tiene su propio enfoque ).

...

Expertos en Code Base sólo como ejemplo de implementación. No siempre de alta calidad y con todas las funciones, por supuesto. Todo lo que sea más que eso, tienes que hacerlo tú mismo o encargarlo.
 

No entiendo el significado de la posibilidad, en el MetaEditor, de abrir nuevas ventanas de código(menú contextual => Nueva ventana). Si cambias una de las ventanas, lo mismo cambiará en la otra.

En la Ayuda sólo está escrito esto:

  • Nueva ventana: abre una copia de la pestaña actual en una nueva. En ese momento, el número de serie de la copia se añadirá al nombre de la ficha;

¿Para qué sirven las nuevas ventanas?

 

Hola, alguien puede explicar la api de win. Creó un cuadro de diálogo, función CreateDialog(). ¿Por qué la función de ventana no se ejecuta atómicamente, incluso cuando se utiliza la sección crítica?

INT_PTR CALLBACK DialogProc(HWND hWnd,
                            UINT uMsg,
                            WPARAM wParam,
                            LPARAM lParam)
{
        lock.LockObject();              // Далее нужно атомарное выполнение.
        MessageBoxA(NULL, "", "", MB_OK);               // При запуске программы, вылетает пачка сообщений (одновременно).
        lock.UnlockObject();    // Переводим в свободное состояние (критическая секция).

    return FALSE;
}
 

En los indicadores estándar de MC hemos añadido !IsStoped() en for.

for(int i=pos;i<rates_total && !IsStopped();i++)

¿Puede decirme por qué se hace, para qué sirve?

 
paladin800:

Si el bucle es largo (o perpetuo), ¿cómo se puede interrumpir sin terminar el proceso terminal? Cuando el usuario ha dado la orden - de eliminar el script del gráfico, la función devolverá true (false antes de este evento). Como resultado, no se cumplirán las condiciones para las iteraciones posteriores.

Ордерa, позиции и сделки в MetaTrader 5
Ордерa, позиции и сделки в MetaTrader 5
  • 2011.01.05
  • MetaQuotes Software Corp.
  • www.mql5.com
Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5 необходимо хорошо представлять как происходит взаимодействие mql5-программы и среды исполнения терминала.
 
220Volt:

Si el bucle es largo (o perpetuo), ¿cómo se puede interrumpir sin terminar el proceso terminal? Cuando el usuario ha dado la orden - de eliminar el script del gráfico, la función devolverá true (false antes de este evento). Como resultado, no se cumplirán las condiciones para las iteraciones posteriores.

Ok, ahora tiene sentido para mí. Acabo de compararlo con el MQL4 y no he podido captar la diferencia.

¡Feliz Año Nuevo!

 

Por favor, ayúdenme, envíenme un ejemplo de cómo trabajar conORDER_TIME_SPECIFIED, no puedo hacer que el tiempo de expiración de una orden sea el adecuado.

Este es un fragmento de código

int need_year_AUDUSD=mqldt.year;
int need_mon_AUDUSD=mqldt.mon;
int need_day_AUDUSD=mqldt.day;
int need_hour_AUDUSD=mqldt.hour;
int need_min_AUDUSD=mqldt.min+15;
int need_sec_AUDUSD=mqldt.sec;
string need_year2_AUDUSD=IntegerToString(need_year_AUDUSD,0,' ');
string need_mon2_AUDUSD=IntegerToString(need_mon_AUDUSD,0,' ');
string need_day2_AUDUSD=IntegerToString(need_day_AUDUSD,0,' ');
string need_hour2_AUDUSD=IntegerToString(need_hour_AUDUSD,0,' ');
string need_min2_AUDUSD=IntegerToString(need_min_AUDUSD,0,' ');
string need_sec2_AUDUSD=IntegerToString(need_sec_AUDUSD,0,' ');
string date_AUDUSD=(need_year2_AUDUSD+".0"+need_mon2_AUDUSD+".0"+need_day2_AUDUSD+" "+need_hour2_AUDUSD+":"+need_min2_AUDUSD+":"+need_sec2_AUDUSD);
datetime b_AUDUSD=StringToTime(date_AUDUSD);


trade.BuyStop(0.1,SymbolInfoDouble(qwerty,SYMBOL_ASK)+D,qwerty,SymbolInfoDouble(qwerty,SYMBOL_ASK)+D-SL,SymbolInfoDouble(qwerty,SYMBOL_ASK)+D+TP,ORDER_TIME_SPECIFIED,b_AUDUSD);

está todo muy torcido, lo sé, pero no pude encontrar un ejemplo en un momento dado, tuve que hacerlo yo mismo, ahora se está volviendo molesto y engorroso