[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 331

 
sergeev:

para programadores.

eles podem trocar as moedas, os prazos ou deixar as barras tão programticamente.


Obrigado, onde posso ler como funciona?
 
vitali_yv:
Obrigado, onde posso ler como funciona?
Acho que está em MSDN
 
vitali_yv:
Obrigado, onde posso ler como funciona?
Essa é a idéia de Alexei de uma piada. A ajuda do MT4 está toda lá.
 
Zhunko:
Isto é uma brincadeira de Alexei. A ajuda do MT4 está toda lá.
Sim, a descrição e a finalidade da janela está lá.
Mas eu respondi sobre o uso do código. e você não pode fazer isso sem API.
 
sergeev:
sim, a descrição e a finalidade da janela está lá.
Mas eu respondi sobre o uso do código. e você não pode fazer isso sem API.
:-)) Crescendo leitores desta linha. Eles já estão fazendo tais perguntas...
 
Como você descobre o preço mais baixo e mais baixo entre as 5 e 8 da manhã de hoje?
 

Olá! Você pode prescrever como abrir um pedido em uma EA, para que quando as condições para abrir um pedido, uma vez aberto o pedido, na próxima vez ele abra somente quando as condições opostas forem formadas?

 
ZZZEROXXX:

1. Como você determina o lucro/perda do último negócio?

2. No testador, os resultados são mostrados incluindo o spread, ou eu preciso subtrair o spread de cada comércio?


1. Estou lhes mostrando um exemplo de organização de códigos em minha coruja:

int time = 0;  // время (разместить в глобальных переменных (до старта) - факт работы только с последним закрытым ордером


//---Поиск последнего отработавшего ордера для открытия очередной позиции ---
   
   for (orderIndex = (OrdersHistoryTotal() - 1); orderIndex >= 0; orderIndex--)
   {   
      if (!OrderSelect(orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
         continue;
      }
   
      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber))
      {
         continue;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if(time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
        // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
         
       
         
         // Анализ только что закрывшегося ордера
      
         if (lastProfit >= 0.0)
         {
  //---Ордер закрылся с прибылью - сюда действия при выполнении этого условия
         }
         else
         {
            // Ордер закрылся с убытком - сюда действия при выполнении этого условия (дальше фигурные скобочки сами расставите).
.....
.....
.....
 
           

2. Com o spread levado em conta, clique na etiqueta Symbol na janela do Strategy Tester no canto superior direito e leia o conteúdo da janela drop-down.

 
maryan.dirtyn:
Como descobrir o preço mais alto e mais baixo entre as 5 e 8 da manhã de hoje?
via iHighest/iLowest
 
SeALALex:

Olá! Você pode prescrever como abrir um pedido em uma EA, para que quando as condições para abrir um pedido, uma vez aberto o pedido, na próxima vez ele abra somente quando as condições opostas forem formadas?

Você quer contar o número de seus pedidos?