[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 494

 
Vini писал(а) >>
para que ninguém saiba que as próximas citações serão apenas em 40 segundos :)
existe alguma outra opção além dos arquivos?
como abrir uma ordem de compra em delphi?


Por exemplo, você pode usar um Expert Advisor com laço que verifica o arquivo uma vez por segundo

 
Vinin >>:


На прием ставится зацикленный эксперт, который проверяет файл с периодичностью раз в секунду например


No lado técnico, quanto a carga da CPU aumenta quando um loop contínuo é usado?
se, por exemplo, 5-10 terminais estão trabalhando simultaneamente com tais ciclos?
 
Necron >>:
Здравствуйте. Вопрос следующий. Как написать: если две прибыльные сделки подряд. С одной прибыльной проблем нет, код приблизительно следующий, а вот как быть если надо именно 2? Заранее всем благодарен.

Coloque perguntas mais precisas "se duas negociações lucrativas seguidas" as duas últimas, ou reveja enquanto você passa pela história das negociações?

Para os dois últimos ofícios.

extern int кол_во_сделОк=2;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
int кол_во_сделОк_c_prof=0;

for (int i = 0; i < кол_во_сделОк; i++){
   OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
   if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
   if (OrderProfit() > 0)
   кол_во_сделОк_c_prof++;
}
if(кол_во_сделОк_c_prof==кол_во_сделОк)
трали вали...
 
costy_ >>:

Ставьте более точные вопросы "если две прибыльные сделки подряд" последние две, или просматривать по ходу истории сделок?

Для последних двух сделок.

Os dois últimos negócios foram encerrados. Acho que seu código vai funcionar. Obrigado.

 
Vini >>:


а с технической стороны сколько примерно увеличеваеться загрузка процесора когда используеться постоянный цикл?
если например будет 5-10 терминалов одновременно работать с такими циклами?

Aposte no eurodólar, já há carrapatos suficientes, um início de controle EA separado(); outros EAs,

Ou criar a função "laço perpétuo" com função start() com multiplicidade de Sleep(1000*terminal_number); no início do ciclo;

para fins técnicos, tente também dois três terminais simultaneamente.

1000 milissegundos se ajustam às possibilidades do sistema.

 
Tudo confuso - nenhuma maneira de implementar este bloco:

1. condição de abertura

2. Preço de abertura da posição (x)

3. Condição: Se o valor atual for superior ao preço de abertura da posição por
40 pontos (por exemplo), uma ordem para fechar esta posição em x + 1 ponto deve abrir.
Quando a ordem é acionada, deve haver um retorno ao ponto 1, seguido de uma corrida nos pontos 2, 3, etc.

Especificamente a terceira parte da mesma.

Por favor, explique como fazer isso corretamente. Obrigado de antemão!

 
Lim1 >>:
Весь запутался - никак не получается реализовать вот такой вот блок:
Объясните пожалуйста как это правильно сделать. Заранее спасибо!

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//настройки
 double     Lots              =  1;
 int        Slippage          =  5;
 int        SL          =  40;
 int        TP          =  0;
 int        MagicNumber          =  01458700;
 int        больше_цены_открытия =  40;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//Условия трали вали...
 if(bye?)
   OrderSend(Symbol(), OP_BUY,  Lots,  NormalizeDouble(Ask,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Blue);
 if(sell?)     
   OrderSend(Symbol(), OP_SELL, Lots,  NormalizeDouble(Bid,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Red);
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//листаем открытые ордера и при профите больше или равно "больше_цены_открытия" в валюте депозита
   for(int i = 0; i < OrdersTotal(); i++){
      if(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
      if(OrderSymbol() != Symbol()) continue;
      if(OrderMagicNumber() != MagicNumber) continue;
      if(OrderProfit( ) >= больше_цены_открытия){
        if(OrderType() == OP_SELL)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask,Digits), Slippage, Red);
        if(OrderType() == OP_BUY)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid,Digits), Slippage, Blue);
      }
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//настройки
 double     Lots              =  1;
 int        Slippage          =  5;
 int        SL          =  40;
 int        TP          =  0;
 int        MagicNumber          =  01458700;
 int        больше_цены_открытия =  40;
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//Условия трали вали...
 if(bye?)
   OrderSend(Symbol(), OP_BUY,  Lots,  NormalizeDouble(Ask,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Blue);
 if(sell?)     
   OrderSend(Symbol(), OP_SELL, Lots,  NormalizeDouble(Bid,Digits), Slippage,  SL, TP, NULL, MagicNumber, 0, Red);
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//листаем открытые ордера и 
   for(int i = 0; i < OrdersTotal(); i++){
      if(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
      if(OrderSymbol() != Symbol()) continue;
      if(OrderMagicNumber() != MagicNumber) continue;
      if(OrderType() == OP_SELL)
       if(OrderOpenPrice( )-Close[0]  >= больше_цены_открытия*Point)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Ask,Digits), Slippage, Red);
      if(OrderType() == OP_BUY)
       if(Close[0]-OrderOpenPrice( ) >= больше_цены_открытия*Point)
        OrderClose(OrderTicket(), OrderLots(), NormalizeDouble(Bid,Digits), Slippage, Blue);
      
   }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

No lado do lucro (Opção 1), é mais fácil.

 
Bom dia a todos.
Vocês podem me dizer se o nome do gráfico (por exemplo, EURUSD H1), que está no canto superior esquerdo quando a janela do gráfico é minimizada, pode ser movido para o canto direito?
Por quê? - Não vejo quais, quando muitos gráficos estão abertos, não tente abri-los em cascata.
 
Você pode, você tem que identificar o cabo desta janela e enviar-lhe uma mensagem movendo-o para suas coordenadas, mas não vale a pena arriscar.
 
Alguém tem um roteiro ou indicador que mostra o histórico comercial (lucro e perda) por um período de tempo especificado para uma moeda definida em um gráfico?