[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 88

 

Boa tarde a todos.

Tenho uma pergunta interessante.

Diga-me, quem sabe ou pode ser confrontado, quando a conta é registrada no MT4 o Nome do Negociante e o Número da Conta estão escritos no lado esquerdo.

Estou me perguntando se posso ou não alterar os detalhes inseridos na conta enquanto estou usando-a. Preciso mudar o NOME inserido.

Agradecerei antecipadamente sua resposta.

 
Olá a todos! vocês podem me dizer se é possível implementar a função de velocidade de mudança de preço em mql4? Por exemplo, se o preço mudar mais rápido que 30 pips por segundo, então não abra um negócio (para um EA)... Se você puder, me diga o código... obrigado
 
artmedia70:
В той функции идёт перебор ордеров для поиска последнего закрытого по тейку. Переработайте эту функцию для ускорения. Они у Кима все универсальные - значит от-туда можно много лишнего поубирать. Опять-таки, всё зависит от логики вашего эксперта.

borilunad:
Muito obrigado! Estava pensando em talvez algum operador para usar, mas eles não revisam os casos com "ou" para a mesma ação.

Artyom, desculpe incomodá-lo! O que e como mais posso remover da função? Só estou interessado na última posição, fechada no take!

Comentei tudo o que não é necessário, mas ainda está rastejando e arrastando... :((

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия последней позиции по тейку.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
//bool isCloseLastPosByTake(string sy="", int op=-1, int mn=-1) {
bool isCloseLastPosByTake() {//int op=-1) {//, int mn=0) {//string sy="", 
  datetime t;
  double   ocp, otp;
  int      dg, i, j=-1, k=OrdersHistoryTotal();

//  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
//      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
//          if (op<0 || OrderType()==op) {
//            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
//            }
//          }
        }
//      }
    }
  }
  if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
//    dg=MarketInfo(sy, MODE_DIGITS);
//    if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=5; else dg=3;
    ocp=NormalizeDouble(OrderClosePrice(), 5);//dg);
    otp=NormalizeDouble(OrderTakeProfit(), 5);//dg);
    if (ocp==otp) return(True);
  }
  return(False);
}
 

Boa noite! Boas festas para todos!

Mandei apagar minhas ordens pendentes no testador, isso pode ser visto nos resultados, entretanto, o registro diz ERR_INVALID_TICKET 4108 Invalid Ticket Number

Devo ignorar isto ou lidar melhor com a situação?

 
bugorok:
Olá a todos! Vocês podem me dizer se é possível implementar a função taxa em mql4? Por exemplo, se o preço muda mais rápido que 30 pips por segundo, então não abra um negócio (para um EA)... Se você puder, me diga o código... obrigado

Tente olhar o código deste EA, ele tem algo semelhante implementado.

https://www.mql5.com/ru/code

extern int     KolSec =  4;  //количество секунд, между измерениями скорости цены
extern int     Punkts = 28;  //количество пунктов, которые цена проходит за это время

 //ЗАКРЫТИЕ ПОЗИЦИИ, ЕСЛИ ЦЕНА ДЕЛАЕТ РЕЗКИЙ РЫВОК ПРОТИВ НЕЕ
   //-------------------------------------------------------------
 
Dimka-novitsek:

Boa noite! Boas festas para todos!

Mandei apagar minhas ordens pendentes no testador, isso pode ser visto nos resultados, entretanto, o registro diz ERR_INVALID_TICKET 4108 Invalid Ticket Number

Devo ignorar isto ou lidar melhor com a situação?


É melhor você lidar com isso. Talvez, seu consultor especializado tenha tentado apagar não apenas os pendentes, mas os já abertos? Antes de excluir, insira Print("I want to delete an order with ticket=",OrderTicket()," OrderType=",OrderType()); Para pedidos pendentes OrderType de 2 a 5. Para os abertos de 0 a 1.https://docs.mql4.com/ru/constants/trading
 
BeerGod, obrigado pela dica!!!
 
Obrigado!!!!
 
Dimka-novitsek:
Obrigado!!!!

Há um bushwhacker/no bushwhacker nos tanques? :-)
 
Eu não sei muito sobre tanques, como é. O mais velho é Misha - meu irmão - ele é um fã do jogo.