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

 
MaxZ:

Sustituir OP_SELLSTOP por OP_SELLLIMIT, OP_BUYSTOP por OP_BUYLIMIT.

Además, no tiene sentido utilizarlo dos veces:

Tiene un pedido ya seleccionado y lo vuelve a seleccionar.

¡no funciona!

void otlogka (int order)
{
int a, k=Total de pedidos();

for (a=k-1; a>=0; a--) {
if (OrderSelect(a, SELECT_BY_POS, MODE_TRADES)) {
if (OrderType()==OP_BUY) {
si ///// podría ser mejor especificar (Bid-OrderOpenPrice())>20
(OrderProfit()+OrderCommission()+OrderSwap()<0) {
order=OrderSend(Symbol(),OP_SELLLIMIT,0.02,NormalizeDouble(Ask,Digits)+15*Point,1,0,12, "Otlogka",mn,5,0);
}}}}
si (OrderType()==OP_SELL){
si (OrderProfit()+OrderCommission()+OrderSwap()<0) {
order=OrderSend(Symbol(),OP_BUYLIMIT,0.02,NormalizeDouble(Ask,Digits)-15*Point,1,0,12, "Otlogka",mn,5,0);
}}}
 
MaxZ:

o.O

¿Dónde se necesitaba RefreshRates()?

¿O has escrito tu propia función Refrashrates()? :DD


RefreshRates() es necesaria en el momento en que se accede a los precios.
 
smartemiy:

¿Qué es el número "12" en la función OrderSend? :(

Y me has entendido mal sobre la selección de pedidos... Debería ser así:

int a, k = OrdersTotal();
for (a = k-1; a >= 0; a--)
   if (OrderSelect(a, SELECT_BY_POS, MODE_TRADES))
   {
      if (OrderType()==OP_BUY )
      {
// ......................
      }
      if (OrderType()==OP_SELL)
      {
// ......................
      }
   }
 
PapaYozh:

RefreshRates() es necesaria cuando se accede a los precios.
¿Qué tal las variables predefinidas y las matrices de series temporales?
 
MaxZ:
¿O tal vez a variables predefinidas y matrices de series temporales?

Ya sea con variables predefinidas o a través de MarketInfo
 
PapaYozh:

Ya sea a los predefinidos o a través de MarketInfo

Y yo te digo que no: https://www.mql5.com/ru/forum/102562.

 
MaxZ:

Y te digo que no: https://www.mql5.com/ru/forum/102562


Y efectivamente.
 
PapaYozh:

Y efectivamente.

Sí, yo también me sorprendí. :)) Tropecé con esta rama del foro accidentalmente por la noche e inmediatamente me di cuenta de este hecho...

Por eso me he preguntado mucho dónde debería haber insertado Refrashrates() para que mi código funcionara y dejara de recibir el error 129.

 
Según entendí, todos los precios se tomaron de marketinfo y se normalizaron, pero las órdenes no salieron adelante. Era como si faltara la línea de orden. Decidí comprobar qué tipo de error estaba encontrando. La alerta era que los precios eran erróneos cada vez, aunque estaba seguro de que los precios estaban normalizados. Hizo la pregunta aquí. Y he añadido refrescos al principio de la función de inicio, antes del ciclo de la herramienta.
 
¡¿Hay gente que va a escribir un EA para proporcionar un sistema de comercio, así que no tengo un extra de 50-100 libras! ¡¡¡El sistema de comercio realmente funciona y es muy sencillo!!! Pero basándose en MASD y muwings, también tiene en cuenta un factor... Funciona en dolar/libra, euro/dólar, no puedo probarlo en otros.... ¡¡¡En este en centavos he estado operando con éxito desde hace 3 meses, pero pierdo alrededor del 70 por ciento de los puntos de entrada!!! Ayuda...