[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 430

 

Rapazes, posso ver que vocês estão lidando com problemas sérios aqui, mas mesmo assim, me ajudem a resolver um problema mundano:

Bingo:

kolo/K61421.jpg

kolo/K61422.jpg

kolo/K61423.jpg.

Necessidade:

kolo/K61421_m.jpg,kolo/K61421_m.jpg,kolo/K61421.jpg

kolo/K61422_m.jpg,kolo/K61422_m.jpg,kolo/K61422.jpg

kolo/K61423_m.jpg,kolo/K61423_m.jpg,kolo/K61423.jpg

Obrigado!

 
Sokil >>:

Ребят, я вижу, что вы тут серъезные вопросы решаете, но тем не менее, помогите мирскую задачку решить:

Есть:

kolo/K61421.jpg

kolo/K61422.jpg

kolo/K61423.jpg

Нужно:

kolo/K61421_m.jpg,kolo/K61421_m.jpg,kolo/K61421.jpg

kolo/K61422_m.jpg,kolo/K61422_m.jpg,kolo/K61422.jpg

kolo/K61423_m.jpg,kolo/K61423_m.jpg,kolo/K61423.jpg

Спасибо!

com os desafios aqui https://forum.mql4.com/ru/29339/page181

 

Uma pergunta simples:

é possível a partir do mql4 determinar o nível mínimo para fazer pedidos pendentes?

 

Boa tarde, amigos.

Você pode me aconselhar sobre esta questão?


é possível registrar várias contas em um terminal e negociar simultaneamente em várias dessas contas a partir de um terminal?

(Se eu puder fazer isso em um terminal, quais são as opções que você tem que especificar?)


Muito obrigado de antemão.

 

Olá, por que o código abaixo não está abrindo posições?

Como entendo o erro é que estou abrindo incorretamente - código de erro 4062, mas tendo procurado a ajuda, ainda não entendi o que significa... ajuda por favor?

#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int PeriodOfRVI = 5;
extern int StopLoss = 200;
extern double VolumeLots = 0.1;
int Ticket = 0;
int Error = 999;
int start()
{
   if ( RenderOfErrors () != 0 )
   {
      Comment ( "Error!" );
      return(0);
   }
   int Alarm;
   double RVIMain, RVISignal, RVIMainPrevious, RVISignalPrevious ; 
   RVIMainPrevious = iRVI(NULL, 0, PeriodOfRVI, MODE_MAIN, 5);
   RVISignalPrevious = iRVI(NULL, 0, PeriodOfRVI, MODE_SIGNAL, 5);
   RVIMain = NormalizeDouble(iRVI(NULL, 0, PeriodOfRVI, MODE_MAIN, 0), 3);
   RVISignal = NormalizeDouble(iRVI(NULL, 0, PeriodOfRVI, MODE_SIGNAL, 0), 3);
   if ( RVIMain== RVISignal )
   {
      Alarm = 1;
      Ticket = 0;
      if ( RVIMainPrevious > RVISignalPrevious)
      {
            Ticket = OrderSend( NULL, OP_BUY, VolumeLots, Ask, 3, Bid- StopLoss*Point, 0, NULL, AccountNumber(), 0, Green);
            Error=GetLastError();
      } else
      {
            Ticket = OrderSend( NULL, OP_SELL, VolumeLots, Bid, 3, Ask- StopLoss*Point, 0, NULL, AccountNumber(), 0, Red);
            Error=GetLastError();
      }
     
   } else
   {
      Alarm = 0;
   }
   Comment ( RVIMain, "\n",  RVISignal, "\n", RVIMainPrevious , "\n", RVISignalPrevious , "\n", Alarm, "\n", Error);
   return(0);
}

int RenderOfErrors ()
{
   if ( Bars < 100 )
   {
      return(1);  
   }
   if ( AccountFreeMargin ( ) < 1000 || AccountBalance ( ) < 1000 )
   {
      return (2);
   }
   return (NULL);
}

SZZ: Entendo, preciso melhorar muitas coisas, mas este tópico é para iniciantes )) e então, esta é minha primeira experiência de escrever EA, e estou preso a este erro.

 
Mepkypuu >>:

Здравствуйте, почему приведенный ниже код не открывает позиций?

Как я понял ошибка в том, что я неправильно открываюсь - код ошибки 4062, но поискав в справке так и не понял, что же это значит... помогите пожалуйста?

ЗЫ: Понимаю, многое тут надо доработать, но тема для новичков )) и потом, это лишь мой первый опыт написания эксперта, и я завис на этой ошибке.


Há uma linha que chama a atenção:

Ticket = OrderSend( NULL, OP_SELL, VolumeLots, Bid, 3, Ask- StopLoss*Point, 0, NULL, AccountNumber(), 0, Red);
Normalmente SL em posições curtas é fixado acima do preço de abertura ;) Confira...
(E ainda, alguém sabe se é possível determinar a partir de mql4 a distância mínima do preço atual, a qual as ordens pendentes podem ser definidas...?)
 
Mepkypuu >>:

Здравствуйте, почему приведенный ниже код не открывает позиций?

Как я понял ошибка в том, что я неправильно открываюсь - код ошибки 4062, но поискав в справке так и не понял, что же это значит... помогите пожалуйста?

ЗЫ: Понимаю, многое тут надо доработать, но тема для новичков )) и потом, это лишь мой первый опыт написания эксперта, и я завис на этой ошибке.

O erro realmente fala por si ERR_STRING_PARAMETER_EXPECTED

na função OrderSend(), passe o instrumento (símbolo() ou "EURUSD" por exemplo, ele não entende NULL

E o stop loss para venda deve ser calculado a partir de Ask + tantos pontos ou mais

 
Core >>:


Бросается в глаза строчка:


Eu concordo! Mas isso não consertou a situação. (quando codifiquei acabei de copiá-lo e provavelmente esqueci-o completamente)


Core >>:


(ainda, talvez alguém saiba, é possível determinar a partir de mql4 a distância mínima em relação ao preço atual, a qual os pedidos pendentes podem ser colocados...)

Eu tentaria colocá-lo de uma forma prática, pois acho que é constante, mas posso estar errado.
 

A propósito, keekkenen está certo. Preste atenção à necessidade de especificar o nome do instrumento na OrderSend().

Sobre minha pergunta. Eu também acredito agora que esta distância é constante, mas na verdade não é. Durante a noite, assim como durante eventos importantes, a distância mínima para fazer pedidos pendentes quase sempre aumenta. Por causa disso, às vezes algumas posições não passam...

 
keekkenen >>:

вообще-то ошибка сама за себя говорит ERR_STRING_PARAMETER_EXPECTED

в функцию OrderSend() название инструмента (пары) нужно передавать в явном виде (Symbol() или "EURUSD" например), она не понимает NULL

ну и стоплос для продаж считать от аск + столько-то пунктов


Isso mesmo! Obrigado!