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

 

Chicos, puedo ver que estáis tratando con temas serios aquí, pero sin embargo, ayudadme a resolver un problema mundano:

Bingo:

kolo/K61421.jpg

kolo/K61422.jpg

kolo/K61423.jpg.

Necesidad:

kolo/K61421_m.jpg,kolo/K61421_m.jpg,kolo/K61421.jpg

kolo/K61422_m.jpg,kolo/K61422_m.jpg,kolo/K61422.jpg

kolo/K61423_m.jpg,kolo/K61423_m.jpg,kolo/K61423.jpg

Gracias.

 
Sokil >>:

Ребят, я вижу, что вы тут серъезные вопросы решаете, но тем не менее, помогите мирскую задачку решить:

Есть:

kolo/K61421.jpg

kolo/K61422.jpg

kolo/K61423.jpg

Нужно:

kolo/K61421_m.jpg,kolo/K61421_m.jpg,kolo/K61421.jpg

kolo/K61422_m.jpg,kolo/K61422_m.jpg,kolo/K61422.jpg

kolo/K61423_m.jpg,kolo/K61423_m.jpg,kolo/K61423.jpg

Спасибо!

con los desafíos aquí https://forum.mql4.com/ru/29339/page181

 

Una simple pregunta:

¿es posible desde mql4 determinar el nivel mínimo para colocar órdenes pendientes?

 

Buenas tardes amigos.

¿Pueden aconsejarme sobre esta cuestión?


¿es posible registrar varias cuentas en un terminal y operar simultáneamente en varias de estas cuentas desde un mismo terminal?

(Si puedo hacerlo en un terminal, ¿cuáles son las opciones que hay que especificar?)


Muchas gracias de antemano.

 

Hola, ¿por qué el código de abajo no abre posiciones?

Según tengo entendido el error es que estoy abriendo mal - código de error 4062, pero habiendo buscado en la ayuda sigo sin entender lo que significa... ¿ayuda, por favor?

#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int PeriodOfRVI = 5;
extern int StopLoss = 200;
extern double VolumeLots = 0.1;
int Ticket = 0;
int Error = 999;
int start()
{
   if ( RenderOfErrors () != 0 )
   {
      Comment ( "Error!" );
      return(0);
   }
   int Alarm;
   double RVIMain, RVISignal, RVIMainPrevious, RVISignalPrevious ; 
   RVIMainPrevious = iRVI(NULL, 0, PeriodOfRVI, MODE_MAIN, 5);
   RVISignalPrevious = iRVI(NULL, 0, PeriodOfRVI, MODE_SIGNAL, 5);
   RVIMain = NormalizeDouble(iRVI(NULL, 0, PeriodOfRVI, MODE_MAIN, 0), 3);
   RVISignal = NormalizeDouble(iRVI(NULL, 0, PeriodOfRVI, MODE_SIGNAL, 0), 3);
   if ( RVIMain== RVISignal )
   {
      Alarm = 1;
      Ticket = 0;
      if ( RVIMainPrevious > RVISignalPrevious)
      {
            Ticket = OrderSend( NULL, OP_BUY, VolumeLots, Ask, 3, Bid- StopLoss*Point, 0, NULL, AccountNumber(), 0, Green);
            Error=GetLastError();
      } else
      {
            Ticket = OrderSend( NULL, OP_SELL, VolumeLots, Bid, 3, Ask- StopLoss*Point, 0, NULL, AccountNumber(), 0, Red);
            Error=GetLastError();
      }
     
   } else
   {
      Alarm = 0;
   }
   Comment ( RVIMain, "\n",  RVISignal, "\n", RVIMainPrevious , "\n", RVISignalPrevious , "\n", Alarm, "\n", Error);
   return(0);
}

int RenderOfErrors ()
{
   if ( Bars < 100 )
   {
      return(1);  
   }
   if ( AccountFreeMargin ( ) < 1000 || AccountBalance ( ) < 1000 )
   {
      return (2);
   }
   return (NULL);
}

SZZ: Entiendo, tengo que mejorar muchas cosas, pero este tema es para los novatos )) y entonces, esta es mi primera experiencia de escribir EA, y estoy atascado en este error.

 
Mepkypuu >>:

Здравствуйте, почему приведенный ниже код не открывает позиций?

Как я понял ошибка в том, что я неправильно открываюсь - код ошибки 4062, но поискав в справке так и не понял, что же это значит... помогите пожалуйста?

ЗЫ: Понимаю, многое тут надо доработать, но тема для новичков )) и потом, это лишь мой первый опыт написания эксперта, и я завис на этой ошибке.


Hay una línea que llama la atención:

Ticket = OrderSend( NULL, OP_SELL, VolumeLots, Bid, 3, Ask- StopLoss*Point, 0, NULL, AccountNumber(), 0, Red);
Normalmente el SL en las posiciones cortas se fija por encima del precio de apertura ;) Compruébalo...
(Y aún así, ¿alguien sabe si es posible determinar desde mql4 la distancia mínima del precio actual, a la que se pueden establecer órdenes pendientes?)
 
Mepkypuu >>:

Здравствуйте, почему приведенный ниже код не открывает позиций?

Как я понял ошибка в том, что я неправильно открываюсь - код ошибки 4062, но поискав в справке так и не понял, что же это значит... помогите пожалуйста?

ЗЫ: Понимаю, многое тут надо доработать, но тема для новичков )) и потом, это лишь мой первый опыт написания эксперта, и я завис на этой ошибке.

El error habla por sí mismo ERR_STRING_PARAMETER_EXPECTED

en la función OrderSend(), pasar el instrumento (symbol() o "EURUSD" por ejemplo, no entiende NULL

Y el stop-loss para vender debería calcularse a partir de asc + otros tantos puntos

 
Core >>:


Бросается в глаза строчка:


Estoy de acuerdo. Pero eso no arregló la situación. (al codificar me limité a copiarlo y probablemente lo olvidé por completo)


Núcleo >>:


(todavía, tal vez alguien sabe, es posible determinar desde mql4 la distancia mínima del precio actual, en el que las órdenes pendientes se pueden establecer...)

Yo trataría de ponerlo de forma práctica ya que creo que es constante, pero puedo estar equivocado.
 

Por cierto, keekkenen tiene razón. Preste atención a la necesidad de especificar el nombre del instrumento en OrderSend().

Sobre mi pregunta. Yo también creo ahora que esta distancia es constante, pero en realidad no lo es. Durante la noche, así como durante los eventos importantes, la distancia mínima para colocar órdenes pendientes casi siempre aumenta. Por ello, a veces algunos puestos no salen adelante...

 
keekkenen >>:

вообще-то ошибка сама за себя говорит ERR_STRING_PARAMETER_EXPECTED

в функцию OrderSend() название инструмента (пары) нужно передавать в явном виде (Symbol() или "EURUSD" например), она не понимает NULL

ну и стоплос для продаж считать от аск + столько-то пунктов


¡Así es! Gracias.
Razón de la queja: