[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 152

 
Zhunko:

Vadim, ¿puedes codificar en Java?

 

Puede alguien publicar el script más sencillo para calcular el lote para una martingala clásica: si la operación anterior se cerró con pérdidas, la siguiente se abre con un lote doble. Lo escribí yo mismo:

extern double Lot = 0.1; extern double MM_koef = 2; extern int magic = 56565;
double Lots=Lot;


{ OrderSelect(OrdersHistoryTotal(), SELECT_BY_POS, MODE_HISTORY); //verificar el último pedido del historial
if( OrderMagicNumber() == magic
&& ( (OrderType() == OP_BUY && (OrderOpenPrice()-OrderClosePrice())<0) //para comprar significa pérdida
|| (OrderType() == OP_SELL && (OrderOpenPrice()-OrderClosePrice())>0) //para vender significa pérdida
)
)
Lots=OrderLots()*MM_koef;Print(Lots);
}
if (Lotes<=0) Lotes=Lote;

....OrderSend(Symbol(), OP_BUY, Lots, .......

El autocálculo de lote en un Martin no funciona, pero se acepta igual a 0,1 por alguna razón? ¿Puede alguien decirme por favor

 
AdvoTM: Si la operación anterior se cerró con pérdidas, la siguiente se abre con doble lote.

aquí hay algo similar para sus propósitos en cuestión:

double history(){
   int i;
//обьявляем необходимые нам переменные куда мы положим интересующие нас характеристики ордера   
   double profit;
   datetime time;
   time = 0;
   profit = 0;
   for(i = OrdersHistoryTotal();i>=0;i--){// Перебираем все закрытые ордера
         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){//если ордер с таким номером (i) в списке закрытых ордеров есть ( не путать с тикетом)
            if(OrderSymbol() == Symbol()){//если выбранный ордер был открыт по нашей валютной паре
               if(time<OrderCloseTime()){//(сравниваем его с хранящимся в переменной time) 
                  time=OrderCloseTime();//если время закрытия ордера больше - ложим его в переменную
                  profit=OrderProfit();//и заодно запоминаем прибыль ордера
               }
            }
         }
   }
//по окончании этой процедуры в наших переменных будут сидет наибольшее время закрытия, и его профит. Или по нулям если история чистая.
//теперь мы можем выставлять условия в зависимости от результата процедуры
   
   if(profit == 0 &&time == 0){//действия если история чистая
      Print("история чистая");
   }
   if(profit >= 0){//действия если последний ордер был прибыльным, или нулевым
      Print("последний ордер был прибыльным, или нулевым");
   }
   if(profit <  0 ){//действия если последний ордер был убыточным
      Print("последний ордер был убыточным");
   }
return(profit);// вернем в качестве результата функции значение прибыли последнего ордера из истории, так на всякий случай ;)
}
 
¿Pueden decirme por qué no es posible entrar aquí https://www.mql5.com/ru/auth_login? No puedo introducir mi nombre de usuario y contraseña (el cursor no parpadea o no hay cursor).
 
yosuf:
¿Pueden decirme por qué es imposible entrar aquí https://www.mql5.com/ru/auth_login? No puedo introducir mi nombre de usuario y contraseña (el cursor no parpadea o no hay cursor).

Hay algo malo en ti.

Lo he probado. Se ha conectado sin problemas.

 
Señores, por favor, expliquen lo de la reducción... Bueno, la reducción máxima está clara, pero la reducción relativa es relativa a qué? y también la reducción absoluta... ni siquiera se especifica en %, ¿qué es?
 
DhP:

Hay algo malo en ti.

Lo he probado. Entré sin problemas.

¿Qué debo hacer, volver a registrarme? ¿O dónde puedo pedir ayuda?
 
yosuf:
¿Qué debo hacer, volver a registrarme? ¿O dónde puedo pedir ayuda?
Yo probaría a reiniciar el ordenador primero...)
 
DhP:
Yo probaría a reiniciar el ordenador primero...)

Reiniciar no ayudó
 

Cuál es la razón por la que en el EA para OrderModify a veces la modificación se hace automáticamente y a veces se muestra la ventana y hay que pulsar el botón para confirmar (la ventana que se abre con F9 en MT).

Sólo hay una línea OrderModify(......) en el código y la lógica descrita anteriormente no está implementada.

Tengo la idea de que si el OrderModifu falla, la empresa de corretaje enviará una señal para abrir esta ventana. ¿Es posible?