[Archivo!] Escribir un asesor de forma gratuita - página 26

 
Necron >>:

Так в чем у Вас проблема? Вы же написали на что хотите изменить (и притом как изменить:)). Осталось только открыть MetaEditor и исправить код. А чтобы количество пунктов можно было изменить сделайте так:

PS. Писать один и тот же вопрос в нескольких темах не есть хорошо:)


¡¡¡Por favor, ayúdenme a cerrar una posición!!! Tengo 3 órdenes de COMPRA, sale una señal para cerrar una posición de COMPRA y la última orden que abrí está cerrada, pero necesito cerrar la primera (la más temprana) ¡Muchas gracias!
//---------------Закрытие ордеров----------------------------- 8 --

   while(true)                                  // Цикл закрытия орд.
     {
      if ( Tip==0 && Cls_B==true)                // Открыт ордер Buy..
        {                                       //и есть критерий закр
         Alert("Попытка закрыть Buy ", Ticket,". Ожидание ответа..");
         RefreshRates();                        // Обновление данных
         Ans=OrderClose( Ticket, Lot,Bid,2);      // Закрытие Buy
         if ( Ans==true)                         // Получилось :)
           {
            Alert ("Закрыт ордер Buy ", Ticket);
            break;                              // Выход из цикла закр
           }
         if ( Fun_Error(GetLastError())==1)      // Обработка ошибок
            continue;                           // Повторная попытка
         return;                                // Выход из start()
        }
 
      if ( Tip==1 && Cls_S==true)                // Открыт ордер Sell..
        {                                       // и есть критерий закр
         Alert("Попытка закрыть Sell ", Ticket,". Ожидание ответа..");
         RefreshRates();                        // Обновление данных
         Ans=OrderClose( Ticket, Lot,Ask,2);      // Закрытие Sell
         if ( Ans==true)                         // Получилось :)
           {
            Alert ("Закрыт ордер Sell ", Ticket);
            break;                              // Выход из цикла закр
           }
         if ( Fun_Error(GetLastError())==1)      // Обработка ошибок
            continue;                           // Повторная попытка
         return;                                // Выход из start()
        }
      break;                                    // Выход из while
     }
 
Serg-s-n >>:


Помогите пожалуйста закрыть позицию!!! У меня стоит 3 ордера BUY, выходит сигнал на закрытие одной позиции BUY и у меня закрывается последний ордер, который я открывал, а мне нужно закрыть первый( самый ранний) Заранее спасибо!

Tiene un ticket para cerrar, y se recuerda el ticket más reciente del pedido. Por lo tanto, es la última orden que se cierra. Utilice más de un billete y, al cerrar, simplemente seleccione el que desee. Entonces no tendrás este problema.

PS. Escribir una misma pregunta en varios hilos no es bueno:))).

 
Necron >>:

Так в чем у Вас проблема? Вы же написали на что хотите изменить (и притом как изменить:)). Осталось только открыть MetaEditor и исправить код. А чтобы количество пунктов можно было изменить сделайте так:

PS. Писать один и тот же вопрос в нескольких темах не есть хорошо:)

Muchas gracias, no sabía a dónde ir.

 
Necron >>:

У Вас закрытие по тикету, а запоминается самый последний тикет ордера. Поэтому именно последний ордер и закрывается. Используйте несколько тикетов, а при закрытии просто выберите необходимый. Тогда этой проблемы не будет.

PS. Писать один и тот же вопрос в нескольких темах не есть хорошо:)-к Вам это тоже относится)))


Cómo hacer esto en un EA, aún no estoy familiarizado con dicha programación, al menos muéstrame aproximadamente cómo hacerlo
 
Serg-s-n >>:


А как это сделать в советнике, я в таких тонкостях программирования еще не разбираюсь, хотя бы примерно покажите как это сделать

A mí tampoco se me dan bien los detalles:))) Y sólo llevo poco más de un mes escribiendo:)). Publica el código aquí y alguien te ayudará. Yo lo hice así en uno de mis EAs:

int               b1, b2, b3, s1, s2, s3;


int start()
   int      ts1, ts2, ts3, tb1, tb2, tb3;
      

if(OrdersTotal()==0)
         {
             b1=0; b2=0; b3=0; s1=0; s2=0; s3=0;
         }

     if( b1==0)
      {
        if( условие для открытия ордера)
            {
            tb1=OrderSend(Symbol(),OP_BUYSTOP, lot, HL,3* PointX, sl_b, BuyTarget1,"lot_1_buy", Magic,0,Lime);
            if( tb1>0)
              {
                  if(OrderSelect( tb1, SELECT_BY_TICKET, MODE_TRADES))
                     {
                     b1= tb1;
                     Print("lot_1_buy order opened : ",OrderOpenPrice());
                     }
              }
            else Print("Error opening BUY order : ",GetLastError());
            return(0);
            }         
      }

Y así para cada una de las seis órdenes (3 de compra y tres de venta). Y después de cerrar la orden, poner a cero todos los valores de b y s. Tal vez alguien sugiera alguna otra forma.

  for( cnt=0; cnt< total; cnt++)
     {
         OrderSelect( tb1, SELECT_BY_TICKET);
         if(OrderClosePrice()>0) { b1=0;}
         OrderSelect( tb2, SELECT_BY_TICKET);
         if(OrderClosePrice()>0) { b2=0;}
         OrderSelect( tb3, SELECT_BY_TICKET);
         if(OrderClosePrice()>0) { b3=0;}
         OrderSelect( ts1, SELECT_BY_TICKET);
         if(OrderClosePrice()>0) { s1=0;}
         OrderSelect( ts2, SELECT_BY_TICKET);
         if(OrderClosePrice()>0) { s2=0;}     
         OrderSelect( ts3, SELECT_BY_TICKET);
         if(OrderClosePrice()>0) { s3=0;} 
     }
 

Hola señores programadores. ¿Podría ayudar, tirar de los foros de indicadores para calcular de los dos indicadores con el fin de insertar en la EA, determinar el valor de D_RSI para la vela deseada y la línea Ghana........

Archivos adjuntos:
 
miha-28 >>:

Здравствуйте господа программисты. Не могли бы вы помочь, выдернуть из индикатора форумы для расчета из двух индикаторов для того чтобы вставить в советник, определить значение D_RSI для нужной свечи и линии Гана……..





Lo más probable es que Foros == Fórmulas, si es así, por qué utilizar iCustom https://docs.mql4.com/ru/indicators/iCustom y usted será feliz.
 

¿Quién redactará un indicador asesor?
ikarfx@mail.ru

 
SofTAA

¡¡¡¡¡¡¡Muchas gracias humanas!!!!!!!

 
Señores programadores )

Hay dos estrategias comerciales que necesito:

1. Tortugas. (similar visto aquí pero no eso) con ajuste automático de una orden de entrada al mercado por un indicador, ¡mientras no se produzca la operación! ¡Y la misma salida estrictamente por el indicador! Pues bien, por motivos de seguridad, puedes desactivar el stop-loss y el trailing.

2. Caimán. (Te diré de inmediato que no tienes que frotar mi nariz en BARS ALLIGATOR y en el caimán Vol.1.1 - Los he visto)

Básicamente, usted puede tomar este https://www.mql5.com/ru/code/8749 Entra en el mercado bien, pero luego la mierda sucede. Sólo hay que retocar un poco la sección de salir de una posición estrictamente cruzando las líneas de allick. + parada en 15 pips en la apertura de la posición SIN trailing! y no TProfits!

para todas las preguntas svs-trade@rambler.ru
También, por supuesto, voy a enviar descripciones detalladas de las estrategias con imágenes a petición de correo electrónico.