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

 
Vini писал(а) >>
para que nadie sepa que las próximas citas serán en 40 segundos :)
¿hay alguna otra opción además de los archivos?
¿cómo abrir una orden de compra en delphi?


Por ejemplo, puede utilizar un Asesor Experto en bucle que compruebe el archivo una vez por segundo

 
Vinin >>:


На прием ставится зацикленный эксперт, который проверяет файл с периодичностью раз в секунду например


Desde el punto de vista técnico, ¿cuánto aumenta la carga de la CPU cuando se utiliza un bucle continuo?
si, por ejemplo, entre 5 y 10 terminales trabajan simultáneamente con esos ciclos?
 
Necron >>:
Здравствуйте. Вопрос следующий. Как написать: если две прибыльные сделки подряд. С одной прибыльной проблем нет, код приблизительно следующий, а вот как быть если надо именно 2? Заранее всем благодарен.

Poner preguntas más precisas "si dos operaciones rentables en una fila" los dos últimos, o la revisión como usted va a través de la historia de las operaciones?

Para los dos últimos oficios.

extern int кол_во_сделОк=2;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
int кол_во_сделОк_c_prof=0;

for (int i = 0; i < кол_во_сделОк; i++){
   OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
   if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
   if (OrderProfit() > 0)
   кол_во_сделОк_c_prof++;
}
if(кол_во_сделОк_c_prof==кол_во_сделОк)
трали вали...
 
costy_ >>:

Ставьте более точные вопросы "если две прибыльные сделки подряд" последние две, или просматривать по ходу истории сделок?

Для последних двух сделок.

Las dos últimas operaciones se cerraron. Creo que tu código funcionará. Gracias.

 
Vini >>:


а с технической стороны сколько примерно увеличеваеться загрузка процесора когда используеться постоянный цикл?
если например будет 5-10 терминалов одновременно работать с такими циклами?

Apuesta por el eurodólar hay suficientes garrapatas allí, un EA separado controlando start(); otros EAs,

O crear la función "Bucle perpetuo" con la función start() con multiplicidad de Sleep(1000*número_de_terminal); al principio del ciclo;

secuencia para fines técnicos, pruebe también dos tres terminales simultáneamente.

1000 milisegundos se ajustan a las posibilidades del sistema.

 
Todo confundido - no hay manera de implementar este bloque:

1. Condición de apertura

2. Precio de apertura de la posición (x)

3. Condición: Si el valor actual es mayor que el precio de apertura de la posición en
40 puntos (por ejemplo), se debe abrir una orden para cerrar esta posición a x + 1 punto.
Cuando la orden se dispara, debe haber una vuelta al punto 1, seguida de una carrera en los puntos 2, 3, etc.

Concretamente la tercera parte.

Por favor, explique cómo hacerlo correctamente. Gracias de antemano.

 
Lim1 >>:
Весь запутался - никак не получается реализовать вот такой вот блок:
Объясните пожалуйста как это правильно сделать. Заранее спасибо!

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//настройки
 double     Lots              =  1;
 int        Slippage          =  5;
 int        SL          =  40;
 int        TP          =  0;
 int        MagicNumber          =  01458700;
 int        больше_цены_открытия =  40;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//Условия трали вали...
 if(bye?)
   OrderSend(Symbol(), OP_BUY,  Lots,  NormalizeDouble(Ask,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Blue);
 if(sell?)     
   OrderSend(Symbol(), OP_SELL, Lots,  NormalizeDouble(Bid,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Red);
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//листаем открытые ордера и при профите больше или равно "больше_цены_открытия" в валюте депозита
   for(int i = 0; i < OrdersTotal(); i++){
      if(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
      if(OrderSymbol() != Symbol()) continue;
      if(OrderMagicNumber() != MagicNumber) continue;
      if(OrderProfit( ) >= больше_цены_открытия){
        if(OrderType() == OP_SELL)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask,Digits), Slippage, Red);
        if(OrderType() == OP_BUY)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid,Digits), Slippage, Blue);
      }
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//настройки
 double     Lots              =  1;
 int        Slippage          =  5;
 int        SL          =  40;
 int        TP          =  0;
 int        MagicNumber          =  01458700;
 int        больше_цены_открытия =  40;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//Условия трали вали...
 if(bye?)
   OrderSend(Symbol(), OP_BUY,  Lots,  NormalizeDouble(Ask,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Blue);
 if(sell?)     
   OrderSend(Symbol(), OP_SELL, Lots,  NormalizeDouble(Bid,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Red);
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//листаем открытые ордера и 
   for(int i = 0; i < OrdersTotal(); i++){
      if(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
      if(OrderSymbol() != Symbol()) continue;
      if(OrderMagicNumber() != MagicNumber) continue;
      if(OrderType() == OP_SELL)
       if(OrderOpenPrice( )-Close[0]  >= больше_цены_открытия*Point)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask,Digits), Slippage, Red);
      if(OrderType() == OP_BUY)
       if(Close[0]-OrderOpenPrice( ) >= больше_цены_открытия*Point)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid,Digits), Slippage, Blue);
      
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

En cuanto a los beneficios (opción 1), es más fácil.

 
Buenos días a todos.
¿Podéis decirme si el nombre del gráfico (por ejemplo, EURUSD H1), que está en la esquina superior izquierda cuando la ventana del gráfico está minimizada, se puede mover a la esquina derecha?
¿Por qué? - No veo cuáles son cuando hay muchos gráficos abiertos, no intentes abrirlos en cascada.
 
Puedes, tienes que identificar el asa de esta ventana y enviarle un mensaje moviéndola a tus coordenadas.Pero no vale la pena la apuesta.
 
¿Alguien tiene un script o un indicador que muestre el historial de operaciones (ganancias y pérdidas) durante un periodo de tiempo determinado para una divisa establecida en un gráfico?