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

 

Ayúdame a crear un código simple como este (si puedes conseguir un código listo de inmediato):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}

 
kolyango:

Ayúdame a crear un código simple como este(si puedes conseguir un código ya hecho de inmediato):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}


este es un tema para preguntas de aquellos que quieren entender y aprender.

tu tema es más adecuado para "regalar", "querer" y otras tonterías y malentendidos

 
abolk:


este es un tema para preguntas de aquellos que quieren entender y aprender.

tu tema es más adecuado para los temas de "gratuidad", "querer" y otras tonterías y malentendidos


No niego que estoy aprendiendo. Si no lo fuera, por qué estaría pidiendo ayuda.
 

¿No te funcionaría? Se puede insertar en cualquier parte del código.

while (Volume[0]>1)
{
  Print("Ждём новую свечу");
}
Print("А вот и новая свеча");
Print("Цена открытия предыдущей свечи",iOpen(NULL,0,1));
Print("Цена закрытия предыдущей свечи",iClose(NULL,0,1));
 
kolyango:

Ayúdame a crear un código simple como este (si puedes conseguir un código ya hecho de inmediato):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}


int sells=0;
for (int i=0; i<OrdersTotal(); i++)
   {
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
      {
         if (OrderSymbol() !=Symbol() || OrderMagicNumber() !=magic || OrderType() !=SELL ) continue;
         OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,White);
         sells++;
      }
   }
if (sells==0) OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),3,StopLoss,TakeProfit,"",magic,0,Green); 
 
evgenii_7:

hola a todos

Soy nuevo en la programación de mts

Tengo un buen Asesor Experto que hace 14 000 depósitos

después de eso empieza a perder

He cambiado el parámetro de reducción máxima a 14 000 y no pierde 22 000

Gracias de antemano.


No está perdiendo porque llegue a un determinado beneficio, justo en ese momento el comportamiento del mercado cambia y su Asesor Experto empieza a equivocarse.

Observe la programación de los tratos en este intervalo, analice y añada al código la evasión de esos momentos.

Hay momentos interesantes, por ejemplo, el EA se comporta perfectamente en un par, y pierde en el otro, por lo que después del análisis resulta que la señal de comprar o vender en el par exitoso, en este par simplemente debe invertirse. Este es el truco que realmente me funciona :)

 

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Feliz Año Nuevo!!!!!!!!!!!!!!!!!!!!

Lo siento, no puedo entender la función ObjectCreate,

Así es como ObjectCreate( string Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) escribe un error;

Alert(" Verkhnyayastrelka " GetLastError() );

ObjectCreate( string Nizhnyayastrelka, OBJ_ARROW, 0, Time[0], Nyzhnyayaghranytsa, ) ;
Alert(" Nizhnyayastrelka " GetLastError() );


'OBJ_ARROW' - variable esperada C:\senyaya sochi\experts\mom change.mq4 (117, 42)

***************************************8

Así que

ObjectCreate( Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ;

Alert(" Verkhnyayastrelka " GetLastError() );

ObjectCreate( Nizhnyayastrelka, OBJ_ARROW, 0, Time[0], Nyzhnyayaghranytsa, ) ;
Alert(" Nizhnyayastrelka " GetLastError() );

'Verkhnyayastrelka' - variable no definida C:\Fall Sochi\experts\change.mq4 (117, 17)

'Nizhnyayastrelka' - variable no definida C:\NAutumn Sochi\experts\changing.mq4 (120, 16)


*************************************************************************************************


Entonces, 'Nizhnyayastrelka', Nizhnyayastrelka;

ObjectCreate( Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ;
Alert(" Verkhnyayastrelka " GetLastError() );

ObjectCreate( Nizhnyayastrelka, OBJ_ARROW, 0, Time[0], Nyzhnyayaghranytsa, ) ;
Alert(" Nizhnyayastrelka " GetLastError() );




')' - parámetro esperado C:\Nde la sochi\Nde otoño.mq4 (117, 79)

'''GetLastError''' - un operador esperado C:\Autumnsoy/experts/whatever.mq4 (118, 28)

')' - parámetro esperado C:\Nde los expertos de otoño/loquesea.mq4 (120, 77)

'GetLastError' - un operador esperado C:\Autumn soju/experts/whatever.mq4 (121, 27)


Setver!!!!! funciona muy mal Al intentar insertar texto algo funciona con el vigésimo primer intento, luego el globo sobre la flecha del ratón está girando durante mucho tiempo, ¡y sólo después de 2-5 minutos lo veo! También sobre los saltos repentinos hacia arriba y hacia abajo! Y envía 3-6 minutos!!



 
No se puede escribir el tipo de parámetro en la línea ObjectCreate( string Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ; - se especifica en la ayuda para que el usuario sepa exactamente qué tipo debe insertar el parámetro. La coma antes del paréntesis de cierre es innecesaria.
 
¡¡¡Gracias!!!
 
alexhammer:


Ayude a crear un código tan poco complicado (si puede conseguir un código ya hecho de inmediato):

if (Если есть открытый ордер на продажу по нашему фин. инструменту) //
{
Закрыть ордер; //
}
else
{
if (Если нет открытых ордеров на продажу по нашему фин. инструменту) //
{
Открыть ордер на покупку по нашему фин. инструменту; //
}
}

Algo de lo tuyo no funciona. ¿O es que algo va mal? ¡Ayúdame a hacer el correcto!

//+------------------------------------------------------------------+
int start()
{
int
magic,
SELL,
sells=0;
double
LOT,
StopLoss,
TakeProfit;
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderMagicNumber() !=magic || OrderType() !=SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,White);
sells++;
}
}
if (sells==0) OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),3,StopLoss,TakeProfit,"",magic,0,Green);
return(0);
}
//+------------------------------------------------------------------+