[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 225

 
alsu:
Se você usar o assistente, você pode criar um arquivo include, que será salvo com a extensão mqh na pasta include. Você pode então adicioná-lo a qualquer programa através de #include <>.

Entendo. Obrigado. Você provavelmente se refere ao arquivo HEADER.

No início, fiquei confuso com a palavra ENTERED....., onde li que ela diz incluir.

 
TarasBY:
Nas citações está o VALOR da variável string, não a variável em si!!!

Entendo que este parâmetro pode ser uma variável de nome ou um nome em si. Mas isso não é mencionado na documentação. Embora o exemplo seja exatamente o mesmo.
 
O que deve ser feito para garantir que quando você fecha o terminal todas as configurações sejam salvas e quando você o abre novamente ele tenha o mesmo aspecto que quando o fecha, ou seja, a mesma barra de ferramentas como antes, a presença da janela de cotações, o navegador, o terminal, etc. são exibidos. ?
 

Quanto aos gráficos e indicadores/conselheiros abertos neles, isto é armazenado em modelos, por exemplo, você configura tudo e salva o nome do número da conta em um modelo, então quando você autorizar a conta, os gráficos e indicadores/conselheiros necessários neles serão automaticamente abertos...

Se você quiser ter uma boa idéia sobre os outros painéis, eles abrirão a última vista dos painéis...

 
keekkenen:

Quanto aos gráficos e indicadores/conselheiros abertos neles, isto é armazenado em modelos, por exemplo, você configura tudo e salva o nome do número da conta em um modelo, então quando você autorizar a conta, os gráficos e indicadores/conselheiros necessários neles serão automaticamente abertos...

Se você quiser ter uma boa idéia sobre os outros painéis, eles abrirão a última vista dos painéis...

Depois de limpar o teclado, todos os painéis desapareceram, exceto a barra de menu, visão geral do mercado, navegador, janelas de terminal fechadas. Restaurei a vista anterior, mas depois de fechar o terminal quando o abro novamente, a vista é que não há nada além dos gráficos e da barra de menu.
 

Ao testar o WOC0.1.2 Expert Advisor no testador MT4 (aplicação ao MT4 do Forex Club), os marcadores de ordem no gráfico estão acima dos preços, ou seja, os negócios foram executados aos preços que não ocorreram. Isto é uma falha do testador? Pode ser corrigido de alguma forma?

http://s017.radikal.ru/i405/1303/61/959038aaf1a9.jpg

E outra coisa: no modo de visualização do testador, alguns acordos são executados, mas sem ele não são.

 
Precisa de um corretor que tenha uma sessão de negociação que feche às 2 da manhã no terminal, alguém conhece algum?
 

Por favor.

Problema com a lógica - não consigo pensar em nenhum.

4 condições

- 1 condição, abrir SellLimit

- Condição 2: SellStop aberto

Sell SellLimit, SellStop e fecha Opport_Well se Sell_By created

- 3 condição, abrir BuyLimit

- 4 condição, abrir BuyStop

Deleta BuyLimit, BuyStop e Close Op_By se houver um Open Sell

Isto é, se houver uma Compra Aberta, todas as Vendas (Limite, Pare e Aberta_Venda) devem desaparecer e vice versa, se houver uma Venda Aberta, toda a Compra (Limite, Pare e Aberta_Venda) deve desaparecer.

Este não é o caso com esta opção.

Neste caso, o SellStop ou Limit é aberto, ele quebrou o preço e se torna uma Op_cell. Depois, quando o sinal para uma BuyStop ou Limit aberta é recebido. BuyStop ou Limit é colocado, mas é imediatamente eliminado porque não conseguiu quebrar o preço e se torna Op_buy.

int start()
 {
   if (ExistPositions(NULL, OP_SELL)) 
   {      
         CloseThisSymbolAllBuy();
         Print("Closed All Buy due to TimeOut"); 
         if(ExistOrders(NULL, OP_BUYLIMIT))
            {
               DeleteOrders(NULL, OP_BUYLIMIT);
               Print("Deleted All BuyLimit due to TimeOut");
            } 
         if(ExistOrders(NULL, OP_BUYSTOP))   
            {
               DeleteOrders(NULL, OP_BUYSTOP); 
               Print("Deleted All BuyStop due to TimeOut");
            }
    }           
    if (ExistPositions(NULL, OP_BUY)) 
    {      
         CloseThisSymbolAllSell();
         Print("Closed All Sell due to TimeOut");
                     
         if(ExistOrders(NULL, OP_SELLLIMIT))
         {
            DeleteOrders(NULL, OP_SELLLIMIT);
            Print("Deleted All SellLimit due to TimeOut");
         }
         if(ExistOrders(NULL, OP_SELLSTOP))
         {
            DeleteOrders(NULL, OP_SELLSTOP);
            Print("Deleted All SellStop due to TimeOut");
         }        
   
     }
     double TP;   
         
//.....данные с индикаторов для

         if(1 условие)    
         { 
            double SellLimitPrice=.................                
            TP=..................
            SetOrder(NULL, OP_SELLLIMIT, 0.01, SellLimitPrice, 0, TP, MagicNumber);
         }         
         else
         {
            if(2 условие)
            {
               double BuyLimitPrice=............
               TP=..................
               SetOrder(NULL, OP_BUYLIMIT, 0.01, BuyLimitPrice, 0, TP, MagicNumber);
            }                        
            else
            {
               if(3 условие)           
               {
                   double SellStoptPrice=............ 
                   TP=.............
                   SetOrder(NULL, OP_SELLSTOP, 0.01, SellStoptPrice, 0, TP, MagicNumber);
               }               
               else 
               {
                  if(4 условие)       
                  {
                      double BuyStopPrice =................
                      TP=......................
                      SetOrder(NULL, OP_BUYSTOP, 0.01, BuyStopPrice, 0, TP, MagicNumber);
                  }
               } 
           }      
        }
   }
   
   
   return (0);
}
 
gince:
Nesta opção, um SellStop ou Limit se abre, ele quebra o preço e se torna Op_all. Depois com a aparência de um sinal para um BuyStop ou Limit aberto. BuyStop ou Limit é colocado, mas é imediatamente eliminado porque não conseguiu quebrar o preço e se torna Op_buy.

Você se preocupa em escrever o código de acordo com a Documentação, porque é difícil entender o que você quer, vitela sentada à mesa ou o que mais! ;(
 
borilunad:

Dê-se ao trabalho de escrever o código de acordo com a Documentação, pois é difícil descobrir o que você quer, vitela sentada à mesa ou qualquer outra coisa! ;(
Existe um código e como ele é inconsistente com a Documentação. Se algo estiver errado, por favor explique.