Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1123

 
Vladimir Simakov:
Tente criar um arquivo onde você tenha direitos de acesso))))

Eu os tenho em todos os lugares, exatamente onde?

 
Seric29:

Eu os tenho em todos os lugares, exatamente onde?

Você os tem, mas o robô os tem...
 
Vladimir Simakov:
Você faz, mas o robô faz...

E quanto ao robô? É necessário ter direitos para criar um arquivo? Escreva as especificações com mais detalhes.

 

É assim que funciona.

file.open("C:\\Users\\123\\Desktop\\Moyperviyzapisfiles.txt");
file<<"Moyperviyzapisfiles";//(string)qa
file.close();

Você tem que olhar com muito cuidado. E a fraseArquivos de Programas (x86), é soletrada como esteArquivos de Programas (x86).

 

Mais uma vez...

void OnStart()
{
.................
   ChartNavigate(ChartID(),CHART_END,-tm);
   Print("Последняя линия на ",-tm," баре.");
   Print("Всего колен >>> ",count_lines);
   return;
}
construct_mZZ3 (EURUSD,H1)      Последняя линия на -49930 баре.
construct_mZZ3 (EURUSD,H1)      Всего колен >>> 699

E nenhum posicionamento...

O que há de errado com isso?

 
Сергей Таболин:

Mais uma vez...

E nenhum posicionamento...

O que há de errado com isso?

Você olhou para o exemplo na ficha informativa?

Документация по MQL5: Операции с графиками / ChartNavigate
Документация по MQL5: Операции с графиками / ChartNavigate
  • www.mql5.com
[in]  Количество баров, на которое необходимо сместить график. Положительное значение означает смещение вправо (к концу графика), отрицательное значение означает смещение влево (к началу графика). Нулевое смещение имеет смысл, когда производится навигация к началу или концу графика.
 
Artyom Trishkin:

Você desmontou o exemplo na ajuda?

Olhei atentamente meu roteiro, esqueci de desativar a rolagem automática. Erro meu ))))

 
Сергей Таболин:

Olhei atentamente meu roteiro, esqueci de desativar a rolagem automática. Meu azar ))))

No entanto, eu perguntei sobre isso no início - em primeiro lugar ...

 

Estou tentando definir um Sell-Stop pendente com esta função

Open_Order(ORDER_TYPE_SELL_STOP,volume_o,_sl,max_high+(double)sl_o*_Point,(tp_o > 0 ? _sl - (double)tp_o * _Point : 0));

//-----

bool Open_Order(ENUM_ORDER_TYPE  type,
                double           lot,
                double           price,
                double           s_loss,
                double           t_profit)
  {
   
   MqlTradeRequest  request;
   MqlTradeResult   result;
   
   ZeroMemory(request);
   ZeroMemory(result);
   
   request.type          = type;
   request.symbol        = _Symbol;
   request.volume        = lot;
   request.type_filling  = ORDER_FILLING_FOK;
   request.action        = TRADE_ACTION_DEAL;
   request.deviation     = deviation;
   request.magic         = (ulong)id_number;
   request.price         = price;
   request.sl            = s_loss;
   request.tp            = t_profit;
   
   if(!OrderSend(request,result))
     {
      Print("Не удалось открыть ордер. Код ошибки - ",result.retcode);
      return(false);
     };
   
  //-----------------------------------------------------------------
   return(true);
  }


Eu verifiquei duas vezes, o preço de abertura é inferior ao preço de mercado, a parada é superior à abertura, o lucro (se houver) é inferior à abertura, ele retorna erro 10013 e esta mensagem

2020.04.13:07:12.659 2019.01.02 06:01:00 parada de venda instantânea falhada 0.01 EURUSD a 1.13954 sl: 1.15073 [Pedido inválido]

... Qual é o meu erro?
 
Alexandr Sokolov:

Estou tentando definir um Sell-Stop pendente com esta função


Eu verifiquei duas vezes, o preço de abertura é inferior ao preço de mercado, a parada é superior à abertura, o lucro (se houver) é inferior à abertura, ele retorna erro 10013 e esta mensagem

2020.04.13:07:12.659 2019.01.02 06:01:00 parada de venda instantânea falhada 0.01 EURUSD a 1.13954 sl: 1.15073 [Pedido inválido]

... Qual é o meu erro?

ENUM_TRADE_REQUEST_ACTIONS

Identificador

Descrição

COMÉRCIO_AÇÃO_PROBLEMA

Colocar uma ordem comercial para uma execução imediata com os parâmetros especificados (ordem de mercado)

COMÉRCIO_ATIVO_DEPENDENTE

Colocar uma ordem comercial para a execução sob condições especificadas (ordem pendente)

Razão: