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

 
Buena gente )) Ayuda a encontrar un EA que abra operaciones de un nivel (marcado manualmente) en diferentes direcciones al mismo tiempo. El tope debe ser ajustable, el beneficio preferiblemente también. El nivel está perfectamente definido por un reloj de pulsera diario. Si existe un indicador que abre operaciones de la onda en dos direcciones, me puede dar su nombre. Se lo agradezco de antemano.
Me gustaría complementar mi pregunta con un ejemplo. Supongamos que determinamos el nivel de 1,5700. Vendemos a partir de 1,5700 y compramos. Nuestras paradas son 1,5730 y 1,5670, respectivamente. Por ejemplo, establecemos un stop en 1,5730, luego ponemos una orden de venta desde 1,5700 de nuevo con un stop en 1,5730.
 
iliaalyoshin >>:

Всем привет!!! Я недавно начал изучать MQL4, да и вообще это мой первый опыт в программировании. Читаю учебник, копаюсь на форумах - что-то понятно, а что-то нет. Вот даже уже начал писать своего первого советика и попал в тупик. В учебнике ответа не нашел, на форуме просидел часа 4 - все безрезультатно.
Ребята, подскажите, пожалуйста! Например, есть некая цена PRICE. Как программе проверить, есть ли в наличии в данный момент открытые рыночные или отложенные ордера с этой ценой открытия? И, соответственно, если по этой цене ничего нет, то тогда нужно или выставить отложенный ордер или сразу открыть позицию.

Надеюсь на помощь!

Заранее, Спасибо!!!


Tiene que recorrer las garantías disponibles y comparar cada precio.

//+-------------------Выбор ордера---------------------------+
int SelectOrder(string Sym,int Tip,int MAGIC,double minPrc,double maxPrc){
    int TotOrd=OrdersTotal();
    int OrdTick=-1;
    for(int OrdPos= TotOrd-1; OrdPos>=0; OrdPos--){
        if(OrderSelect( OrdPos, SELECT_BY_POS, MODE_TRADES)==true){
           if(OrderSymbol()== Sym){                                           //Есть ли ордера с нужным символом
              if(OrderType()== Tip){                                          //Если ли нужный тип ордера  
                 if( MAGIC==0){ MAGIC=OrderMagicNumber();}                     //Если магик = 0,неучитывать
                 if(OrderMagicNumber() == MAGIC){                            //Есть ли ордера с нужным Магик номером
                    if((OrderOpenPrice()> minPrc)&&OrderOpenPrice()< maxPrc)){ //Если ордер входит в заданный ценовой диапазон
                       OrdTick = OrderTicket(); break;                       //Запишем в переменную его тикет и прервем цикл 
    }}}}}}
    return( OrdTick);                                                         //Возвращает тикет найденного ордера или -1
}
algo así como
 

Buenas tardes, señores. Por favor, compruebe el código de exp. No da ningún error durante la compilación, pero no cierra las posiciones y no trlit. Pero todo está bien con la apertura. Entiendo que hay mucha basura en el código, pero son restos de versiones anteriores y pueden guardarse para el futuro.

Gracias.

Archivos adjuntos:
 
exolon >>:

Доброе время суток, господа. Не могли бы вы проверить код экспа. Ошибок при компиляции не выдает, но и позиции не закрывает и не тралит. А вот с открытием все в норме. Понимаю, что в коде много мусора, но это остатки от прошлых версий и задел на будущее..

Благодарю!


intenta imprimir las condiciones de salida. Imprimir las variables Sell1, Buy1, Sellcl0,Buycl0. Si son falsos en el momento adecuado, entonces busque errores en la lógica del EA. Y por cierto, no compruebe el valor de la variable booleana como if(Sell==1). Mejor if(Sell==true) o simplemente if(Sell).

 
Lo he probado de las dos maneras. He puesto alert en lugar de print - parece que las condiciones de salida no llegan. Ni siquiera ve las propias señales de salida. Todo estaba bien antes de instalar las funciones de KIMa.
 
significa que hay que establecer hasta dónde llega. Mueva las impresoras al principio de la función hasta que obtenga una respuesta, entonces estará claro dónde se salta la condición. Bueno, si es más rápido, pon Print(n), n=1,2,3... después de cada línea. Sabrás cómo funciona el programa.
 
¿Puedes decirme cómo hacer que un cambio de periodo en un gráfico cambie los periodos de los otros gráficos por el mismo periodo?
 
Graff >>:
Подскажите как сделать чтоб при изменении периода на одном графике менялись периоды на остальных графиках на аналогичный период?

No hay nada más fácil. Sólo hay que escribir un programa (no en MQL4) que capte todas las ventanas pertenecientes a MetaTrader en el sistema, lleve la cuenta de qué instrumentos están abiertos en ellas y, después de que un instrumento cambie en una de ellas, cambie los periodos en las otras y les envíe los mensajes de sistema adecuados para actualizar los datos.

 
Por favor, ayuda. Al parecer, no puedo entenderlo. Yo mismo escribí el Asesor Experto, incluso operó en la vida real (la rentabilidad está en 0 pero para mí ya es una victoria). Lo encontré en el foro e instalé un par de indicadores. Después de eso, el experto opera sólo en el probador y muestra "uninit razón 3, uninit razón 6" y no abre operaciones. La esencia del experto que toma los datos de dos indicadores (Estocástico y MAKD) en diferentes períodos (M15 y M60). Estaré encantado de recibir cualquier ayuda....
 
oyshen >>:
Прошу помочь. Видно я просто не могу понять. Эксперта я написал сам, он даже торговал в реале( прибыльность на уровне 0 но для меня это уже победа). Я нашел на форуме и установил пару индикаторов. После этого эксперт торгует только в тестере, а в реале выбивает " uninit reason 3, uninit reason 6" и не открывает сделки . Суть эксперта что он берет данные с двух индикаторв (Стохастик и МАКД) на разных периодах(М15 и М60). Буду рад любой помощи....

Hace un año empecé con estas preguntas, escribí mis propios EAs y comprobé los de otros.

Tienes que entender que ningún EA te dará dinero hasta que aprendas a operar a mano!

Lo siento por la verdad.