[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1090

 

Ajude-me a criar um código simples como este (se você puder obter um código pronto imediatamente):

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

 
kolyango:

Ajude-me a criar um código simples como este(se você puder obter um código pronto imediatamente):

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


este é um tópico para perguntas daqueles que querem entender e aprender.

seu tópico é mais adequado para "freebies", "quer" e outros disparates e mal-entendidos

 
abolk:


este é um tópico para perguntas daqueles que querem entender e aprender.

seu tópico é mais adequado para os tópicos de "freebies", "quer" e outros disparates e mal-entendidos


Não nego que estou aprendendo. Se eu não estivesse, por que estaria pedindo ajuda.
 

Isso não funcionaria para você? Em qualquer lugar do código pode ser inserido.

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

Ajude-me a criar um código simples como este (se você puder obter um código pronto imediatamente):

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:

Olá a todos

Sou novo na programação da mts

Tenho um bom consultor especializado que faz 14 000 depósitos

depois disso, começa a perder

Mudei o parâmetro de drawdown máximo para 14 000 e ele não perde 22 000

Obrigado de antemão.


Não está perdendo porque atinge um certo lucro, justamente naquele momento o comportamento do mercado muda e seu consultor especializado começa a cometer um erro.

Observe o cronograma de negócios neste intervalo, analise e acrescente o desvio de tais momentos ao código.

Há momentos interessantes, por exemplo, a EA se comporta perfeitamente em um par, e perde no outro, de modo que, após a análise, acontece que o sinal para comprar ou vender no par bem sucedido, neste par deve simplesmente se inverter. Este é o truque que realmente funciona para mim :)

 

Feliz Ano Novo!!!!!!!!!!!!!!!!!!!!

Desculpe, não consigo entender a função ObjectCreate,

É assim que ObjectCreate( string Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) escreve um erro;

Alerta(" Verkhnyayastrelka " GetLastError() );

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


OBJ_ARROW' - variável esperada C:\Osenyaya sochi_mom change.mq4 (117, 42)

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

Então

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

Alerta(" Verkhnyayastrelka " GetLastError() );

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

Verkhnyayastrelka' - variável não definida C:\Fall Sochi`sexperts\change.mq4 (117, 17)

Nizhnyayastrelka' - variável não definida C:\Fall Sochi`sexperts\changing.mq4 (120, 16)


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


Portanto, 'Nizhnyayastrelka', Nizhnyayastrelka;

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

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




')' - parâmetro esperado C:\PTT (117, 79)

GetLastError'' - um operador esperado C:\Autumnsoy/experts/qualquer coisa.mq4 (118, 28)

')' - parâmetro esperado C:\Peritos soju/qualquer coisa.mq4 de outono (120, 77)

GetLastError - um operador esperado C:\Outono soju/experts/qualquer coisa.mq4 (121, 27)


Setver!!!!! funciona muito mal Ao tentar inserir texto algo funciona com a vigésima primeira tentativa, então o balão acima da seta do mouse está girando por um longo tempo, e só depois de 2-5 minutos eu o vejo! Também sobre salta de repente para cima e para baixo! E envia 3-6 minutos!!



 
Você não pode escrever o tipo de parâmetro na linha ObjectCreate( string Verkhnyayastrelka, OBJ_ARROW, 0, Time[0], Verhnyayaghranytsa, ) ; - é especificado na ajuda para que o usuário saiba exatamente que tipo inserir o parâmetro. Uma vírgula antes de fechar parênteses é desnecessária.
 
Obrigado!!!
 
alexhammer:


Ajude a criar um código tão descomplicado (se você puder obter um código pronto imediatamente):

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

Algo no seu não está funcionando. Ou algo está errado? Ajude-me a fazer o certo!

//+------------------------------------------------------------------+
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);
}
//+------------------------------------------------------------------+