[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 75

 
MaxZ:

Substituir OP_SELLSTOP por OP_SELLLIMIT, OP_BUYSTOP por OP_BUYLIMIT.

Além disso, não vale a pena utilizá-lo duas vezes:

Você já tem um pedido selecionado e o seleciona novamente.

não funciona!

otlogka vazio (ordem int)
{
int a, k=OrdensTotal();

para (a=k-1; a>=0; a--) {
se (OrderSelect(a, SELECT_BY_POS, MODE_TRADES)) {
se (OrderType()==OP_BUY) {
se ///// é melhor especificar (Bid-OrderOpenPrice())>20
(OrderProfit()+OrderComission()+OrderSwap()<0) {
order=OrderSend(Symbol(),OP_SELLLLIMIT,0.02,NormalizeDouble(Ask,Digits)+15*Point,1,0,12, "Otlogka",mn,5,0);
}}}}
se (OrderType()==OP_SELL){
se (OrderProfit()+OrderComission()+OrderSwap()<0) {
order=OrderSend(Symbol(),OP_BUYLIMIT,0.02,NormalizeDouble(Ask,Digits)-15*Point,1,0,12, "Otlogka",mn,5,0);
}}}
 
MaxZ:

o.O

Onde era necessário o RefreshRates()?

Ou você escreveu sua própria função Refrashrates()? DD


RefreshRates() é necessário no ponto em que os preços são acessados.
 
smartemiy:

Qual é o número "12" na função OrderSend? :(

E você me entendeu mal sobre a seleção dos pedidos... Deveria ser assim:

int a, k = OrdersTotal();
for (a = k-1; a >= 0; a--)
   if (OrderSelect(a, SELECT_BY_POS, MODE_TRADES))
   {
      if (OrderType()==OP_BUY )
      {
// ......................
      }
      if (OrderType()==OP_SELL)
      {
// ......................
      }
   }
 
PapaYozh:

RefreshRates() é necessário onde os preços são acessados.
Que tal variáveis pré-definidas e conjuntos de séries temporais?
 
MaxZ:
Ou talvez para variáveis predefinidas e matrizes de séries temporais?

Seja para variáveis pré-definidas ou via MarketInfo
 
PapaYozh:

Seja para os pré-definidos ou via MarketInfo

E eu digo que não: https://www.mql5.com/ru/forum/102562.

 
MaxZ:

E eu lhe digo não: https://www.mql5.com/ru/forum/102562


E de fato.
 
PapaYozh:

E de fato.

Sim, eu mesmo fiquei surpreso! :)) Tropecei neste ramo do fórum acidentalmente à noite e imediatamente notei este fato para mim mesmo...

É por isso que me perguntei muito onde deveria ter inserido Refrashrates() para fazer meu código funcionar e parar de receber erros 129.

 
Como entendi, todos os preços foram retirados de informações de mercado e normalizados, mas as ordens não passaram. Era como se a linha de pedido estivesse faltando. Decidi verificar com que tipo de erro ele estava se deparando. Alerta estava sempre jurando sobre preços errados, embora eu estivesse certo de que os preços estavam normalizados. Fiz a pergunta aqui. E acrescentei refrescos no início da função inicial, antes do ciclo da ferramenta.
 
Existem pessoas que escreverão um EA para fornecer um sistema comercial, bem, eu não tenho um extra de 50-100 libras! O sistema comercial realmente funciona e é muito simples!!! Mas com base no MASD e nos muwings, também leva em conta um fator... Funciona em dolar/lb, euro/dólar, eu não posso testá-lo em outros.... Neste aqui em centavos eu tenho negociado com sucesso há 3 meses, mas sinto falta de cerca de 70% dos pontos de entrada!!! Ajuda...