¿Qué hay de malo en eso? - página 3 1234567 Nuevo comentario asasusa 2011.11.23 08:52 #21 Por favor, díganme por qué este script no abre las ofertas y muestra el error 0, es decir, no hay error, pero no abre las ofertas. extern int MagicNumber = 10001; extern double Lots = 0.1; extern double StopLoss = 50; extern double TakeProfit = 50; extern int TrailingStop = 25; extern int Slippage = 3; //+------------------------------------------------------------------+ // expert start function //+------------------------------------------------------------------+ int start() { double MyPoint=Point; if(Digits==3 || Digits==5) MyPoint=Point*10; double StochMain = iStochastic(NULL,0,7,10,4,MODE_LWMA,1,MODE_MAIN,0); double StochSignal = iStochastic(NULL,0,7,10,4,MODE_LWMA,1,MODE_SIGNAL,0); double MaSi = iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,0); if( TotalOrdersCount()==0 ) { if((StochMain > StochSignal)&&(Close[1] > MaSi)) // Here is your open buy rule { OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask+StopLoss*MyPoint,Ask+TakeProfit*MyPoint,"Открыта сделка на покупку!!",MagicNumber,0,Yellow); } else { if(GetLastError() != 0) Alert("Ошибка ",GetLastError()); } } NADYA 2011.11.23 10:39 #22 Creo que tu stoploss es mayor que el precio de apertura asasusa 2011.11.23 11:48 #23 Correcto, y no hay ningún error. asasusa 2011.11.23 11:59 #24 Dime cómo descifrar esto, no entiendo cómo funciona esta pieza for(int cnt=0;cnt<OrdersTotal();cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); Así que primero ponemos la variable cnt a 0 Entonces, si el número de pedidos es superior a 0, se activa OrderSelect. ¿Pero de qué es responsable esta misma variable cnt con valor 0? OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); NADYA 2011.11.23 12:17 #25 Pruebe a leer sobre la función y lo tendrá claro enseguida. asasusa 2011.11.23 12:32 #26 No se ha aclarado nada, ¿por qué exactamente 0? ¿Los pedidos están numerados desde cero o qué? Y hay más. OrderType()<=OP_SELL ¿Cómo puedo saber si es menor o igual que una orden de venta? ¿Cuál es más pequeño y cuál más grande? Cualquier pregunta de los Cálculo del ángulo de Preguntas de un "tonto" --- 2011.11.23 14:13 #27 sss2019: No se ha aclarado nada, ¿por qué exactamente 0? ¿Los pedidos están numerados desde cero o qué? Sí, desde cero. Como todo lo demás. Y hay más. ¿Cómo puedo saber si es menor o igual que una orden de venta? ¿Cómo sabemos cuál es más pequeño y cuál más grande? porque OP_SELL es constante=1 asasusa 2011.11.23 15:59 #28 Así que OP_BUY - 0 OP_SELL - 1 OP_BUYLIMIT - 2 OP_BUYSTOP - 3 OP_SELLLIMIT - 4 OP_SELLSTOP - 5 ¿así es como funciona? Victor Nikolaev 2011.11.23 16:10 #29 sss2019: Así que OP_BUY - 0 OP_SELL - 1 OP_BUYLIMIT - 2 OP_BUYSTOP - 3 OP_SELLLIMIT - 4 OP_SELLSTOP - 5 ¿así es como funciona? Sí. Cierto, hay otro valor que es igual a 6. asasusa 2011.11.23 17:07 #30 ¿Qué más va a ser? 1234567 Nuevo comentario
Por favor, díganme por qué este script no abre las ofertas y muestra el error 0, es decir, no hay error, pero no abre las ofertas.
Dime cómo descifrar esto, no entiendo cómo funciona esta pieza
Así que primero ponemos la variable cnt a 0
Entonces, si el número de pedidos es superior a 0, se activa OrderSelect.
¿Pero de qué es responsable esta misma variable cnt con valor 0?
No se ha aclarado nada, ¿por qué exactamente 0? ¿Los pedidos están numerados desde cero o qué?
Y hay más.
OrderType()<=OP_SELL¿Cómo puedo saber si es menor o igual que una orden de venta? ¿Cuál es más pequeño y cuál más grande?
No se ha aclarado nada, ¿por qué exactamente 0? ¿Los pedidos están numerados desde cero o qué?
Sí, desde cero. Como todo lo demás.
Y hay más.
¿Cómo puedo saber si es menor o igual que una orden de venta? ¿Cómo sabemos cuál es más pequeño y cuál más grande?
porque OP_SELL es constante=1
Así que
OP_BUY - 0
OP_SELL - 1
OP_BUYLIMIT - 2
OP_BUYSTOP - 3
OP_SELLLIMIT - 4
OP_SELLSTOP - 5
¿así es como funciona?
Así que
OP_BUY - 0
OP_SELL - 1
OP_BUYLIMIT - 2
OP_BUYSTOP - 3
OP_SELLLIMIT - 4
OP_SELLSTOP - 5
¿así es como funciona?
Sí. Cierto, hay otro valor que es igual a 6.