Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 595

 
realgentleman:

O Depurador parou de funcionar - por quê?

Desde o meio do dia de 5 de maio, o Debugger deixou de emitir valores variáveis no ponto de parada. Em todos os programas para todas as variáveis. Ao mesmo tempo, os próprios programas funcionam como antes. Naquela época (e até agora) o editor era"ver. 5,00 build 934" e MetaTrader "ver. 4,00 build 646" .

Aqui está um roteiro simples, e isto é o que o Debugger mostra. Você pode me dizer, por favor, o que está errado?

 
realgentleman:

O Depurador parou de funcionar - por quê?

Desde o meio do dia de 5 de maio, o Debugger deixou de emitir valores variáveis no ponto de parada. Em todos os programas para todas as variáveis. Ao mesmo tempo, os próprios programas funcionam como antes. Naquela época (e até agora) o editor era"ver. 5,00 build 934" e MetaTrader "ver. 4,00 build 646" .

Aqui está um roteiro simples, e isto é o que o Debugger mostra. Você pode me dizer, por favor, o que está errado?

Aqui
 

Como posso descobrir a comissão e trocar um símbolo em $ antes de abrir uma posição?

 
Olá..... Era uma vez eu encontrei uma biblioteca no fórum com todos os tipos possíveis de redes de arrasto ... agora eu não consigo encontrá-la, eu cavei através de um monte de links e não consigo encontrá-la, alguém pode me dar um link para ela ou para a própria biblioteca
 
Zver4991:
Olá..... Era uma vez uma biblioteca no fórum com todos os tipos possíveis de redes de arrasto ... agora eu não consigo encontrá-la, eu escavei através de uma série de links e não consigo encontrá-la
https://www.mql5.com/ru/code/7108
 
exatamente exatamente o que eu estava procurando ...muito obrigado
 

a pergunta é bastante antiga e já foi feita 100% antes, mas novamente a função não funciona e eu não consigo lembrar porque....

void OnTick()
  {
//---
   if(IsNewBar()==true)
     {

     if(TimeHour(TimeCurrent()) >= StartHour && TimeHour(TimeCurrent()) <= EndHour)
     {
          if(ExistPositions(NULL,-1,0,-1)==false)
{
OpenPosition(Symbol(),OP_SELL,0.1,Bid+sl*Point,Bid-tp*Point);
OpenPosition(Symbol(),OP_BUY,0.1,Ask-sl*Point,Ask+tp*Point);
}
}
   }  
  }
должны просто открываться два ордера при условии что нету открытых ордеров и в определенное время 
функции брал из ветки кима
пробовал магик добавлять все равно не работает
тупо игнорируется функция на проверку открытых ордеров
и открываются позиции на каждом баре
 
Zver4991:

a pergunta é bastante antiga e já foi feita 100% antes, mas novamente a função não funciona e eu não consigo lembrar porque....

E por que você acha que "estupidamente ignorado..." talvez funcione tão bem que sempre retorna falso. Ou seja, não vê ordens abertas ou pior... é assim que é concebido :))))
 
AlexeyVik:
Por que você acha que "estupidamente ignorado..." pode funcionar tão bem que sempre retorna falso. Ou seja, não vê ordens abertas ou pior... é assim que é concebido :))))


é uma função tirada de um ramo
/*Предназначена для проверки наличия открытых покупок или продаж. Аналогична функции ExistOrders. По умолчанию осматривает все позиции: текущего и других инструментов. Конкретизировать отбор можно комбинацией фильтров - параметров функции:

sy - Накладывает ограничение на наименование инструмента. По умолчанию параметр равен "" - отсутствие ограничений, то есть любой инструмент. Если передать NULL, то отбор позиций будет ограничен текущим инструментом.
op - Накладывает ограничение на тип позиции (Buy/Sell). По умолчанию ограничение отсутствует, то есть проверяется наличие позиции любого типа. Допустимые значения параметра -1, OP_BUY и OP_SELL.
mn - Накладывает ограничение на идентификационное ("магическое") число позиции. По умолчанию ограничение отсутствует, то есть проверяется наличие позиции с любым магическим числом.
ot - Накладывает ограничение на время открытия позиции. Проверяется, чтобы позиция была открыта позже значения данного параметра. По умолчанию ограничение отсутствует, то есть проверяется наличие позиции с любым временем открытия.
*/
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions(string sy="",int op=-1,int mn=-1,datetime ot=0)
  {
   int i,k=OrdersTotal();

   if(sy=="0") sy=Symbol();
   for(i=0; i<k; i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==sy || sy=="")
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               if(op<0 || OrderType()==op)
                 {
                  if(mn<0 || OrderMagicNumber()==mn)
                    {
                     if(ot<=OrderOpenTime()) return(True);
                    }
                 }
              }
           }
        }
     }
   return(False);
  }
хелп плиз если что то не так в ней
 
Zver4991:

é uma função extraída do ramo
Nunca vi um código pior do que o de Kim, mas ele é anunciado em toda a web.

Mas se você mesmo achar difícil passar tal cheque, use o que está disponível... Experimente assim.

if(ExistPositions(Symbol(),-1,-1,0)==false)