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

 
Bom dia!!! Você pode me dizer como memorizar uma variável para que, quando o computador é ligado, seu valor seja salvo?
 
Obrigado!!!
 

Você já considerou que todos os indicadores se ajustam ao Preço - e não o contrário.

Que conclusão pode ser tirada a partir disto? Ainda não sei).

O preço não depende de índices.

Os índices dependem do preço.

 
alex12:

Você já considerou que todos os indicadores se ajustam ao Preço - e não o contrário.

Que conclusão pode ser tirada a partir disto? Ainda não sei).

O preço não depende de índices.

Os índices dependem do preço.


conclusão profunda.

indicadores não são ajustados ao preço, eles são construídos com base no preço.
Você sente a diferença?

 

Por favor, ajude um novato!

O robô não coloca stop losses, não consigo entender porque, na revista, escreve um erro "ticket inválido para a função OrderClose".

O código no ponto de fazer uma troca e colocar uma parada na perda:

//+
+
//+
CONTROLLLING A TRADE +
//+ + if (POINT_BUY >= 5)
{
if (OrderTotal() == 0) {
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green);
}
if(ticket < 0)
{
Print("Order not set. Erro - #",GetLastError());
return(0);
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);

if (POINT_BUY < 5)
{
if (OrderTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
}
}
}
return(0);
//+ +

 
abolk:


conclusão profunda.

Os indicadores não se ajustam ao preço, eles são construídos com base no preço.
sente a diferença?

É claro que há uma diferença:

O preço está em primeiro lugar, e

Índios na segunda = e nunca o contrário.

Essa é a diferença. Os últimos dependem sempre dos primeiros.

Sem preço, sem perus. O preço alimenta os perus :)

 
Xaoss1990:

Por favor, ajude um novato!

O robô não coloca stop losses, não consigo entender porque, na revista, escreve um erro "ticket inválido para a função OrderClose".

O código está no lugar onde eu coloco um comércio e coloco um stop loss:

//+------------------------------------------------------------------+
//+---------------------ЗАКЛЮЧАЕМ СДЕЛКУ ПОКУПКИ---------------------+
//+------------------------------------------------------------------+
se (POINT_BUY >= 5)
{
se (OrderTotal() == 0)
{
int ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 5, kijun_sen-100*Point, Ask+1000*Point, "My order #", 16384, 0, Green);
}
if(bilhete < 0)
{
Imprimir("Encomenda não definida. Erro #",GetLastError();
retorno(0);
}
}
//+------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС-------------------------+
//+------------------------------------------------------------------+
OrderSelect(0, SELECT_BY_POS, MODE_TRADES);

se (POINT_BUY < 5)
{
se (OrderTotal() == 1)
{
OrderClose(ticket, 0.1, Bid, 5, Red);
}

}
}
retorno(0);
//+------------------------------------------------------------------+

primeiro você precisa selecionar um pedido https://docs.mql4.com/ru/trading/OrderSelect.

Se você quiser fechar uma ordem aberta, defina seu tipo,

e dependendo de seu tipo, feche-o a preço de Compra ou Venda.


notado - há uma seleção, então em vez de bilhete deve-se escrever OrderTicket()


Em geral, o código é meio feio: selecione uma ordem, depois verifique o número de ordens, depois apague a ordem que está aberta.

ordens em aberto: procure através das ordens da primeira à última - encontre a ordem correta na busca - depois apague-a


Além disso, por que usar a função de ordem fechada se a tarefa é modificar
 
abolk:

primeiro você tem que selecionar o pedido https://docs.mql4.com/ru/trading/OrderSelect.

Se uma ordem aberta tiver que ser fechada, defina seu tipo,

e dependendo de seu tipo, feche-o ao preço Bid or Ask.


notei que há uma seleção, então em vez de bilhete deve-se escrever OrderTicket()


Em geral, o código é meio feio: selecione um pedido, depois verifique o número de pedidos, depois apague exatamente o pedido aberto.

Geralmente: passe pelas ordens da primeira à última - encontre a ordem correta na busca - depois apague-a


Além disso, por que usar a função de ordem fechada se a tarefa é modificar

Eu sou um novato, só estou aprendendo)))) Obrigado pelas dicas!
 


Rapazes, vocês podem me dizer por que pode haver um erro ao não poder abrir um indicador em um EA?

Esta condição é cumprida:

-Lista de parâmetros (se necessário). Os parâmetros transmitidos devem corresponder à ordem de declaração e ao tipo de variáveis externas (externas) do indicador personalizado.

int Criterion()                        // Пользовательская функция
  {
   int P= Price ;                   // 
   int L= Length;            // 
      int D=  Displace;                 //
   int F= Filter;              // 
   int C= Color ;                 // 
   int CB= ColorBarBack;              // 
   double Dev = Deviation;   
   
   double
   Cycle=4,
   M_0, M_1,                           // Значение MAIN на 0 и 1 барах
   S_0, S_1,                           // Значение SIGNAL на 0 и 1 бар
   St_M_0, St_M_1,                     // Значение MAIN на 0 и 1 барах
   St_S_0, St_S_1;                     // Значение SIGNAL на 0 и 1 бар
   
//--------------------------------------------------------------- 4 --
   // Параметры технич. индикат:
   //--------------------------------------------------------------
   double MA=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,0,1);
   double Up=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,1,1);
   double Dw=iCustom(NULL,0,"NonLagMA_v5",P,L,D,F,C,CB,Dev,2,1);
...