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

 
Aleksandr Klapatyuk:

nome do objeto se move sobre iFractals

Portanto, é visualmente óbvio como é
 
Vladimir Baskakov:
Isto é visualmente óbvio

e em nome do objeto - meu Conselheiro Especialista pode abrir em qualquer direção, bem como fechar

é um indicador. e minha EA trabalha em modo semi-automático em objetos com o nome

101010

Arquivos anexados:
IgorM.mq5  17 kb
 
Aleksandr Klapatyuk:

e em nome do objeto - meu Conselheiro Especialista pode abrir em qualquer direção, bem como fechar

é um indicador. e minha EA trabalha em modo semi-automático em objetos com o nome


Você não poderia ter inventado um algoritmo pior.

 
Alexey Viktorov:

Eu não poderia pensar em um algoritmo pior.

Eu negoceio principalmente com minhas mãos - isto é apenas por diversão. talvez alguém venha a pensar em outra coisa.

Oalgoritmo não é tão ruim assim. Por exemplo, você abre uma posição, coloca um objeto na tabela e vai fumar.

Conforme o objeto é cruzado, a posição se fechará ou vice-versa - conforme definido no EA.

Este indicador se revela como uma rede de arrasto poriFractals

(O nome do objeto não é anexado ao indicador - e quando o Expert Advisor trabalha, ele apagará o objeto e tudo tem que ser repetido manualmente).

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Yevhenii Levchenko:
double value = 0;
Inicializar valor, é uma UB em geral.
 
int TP;
int SL;

CTrade trader;
bool Invertor;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

   TP = TakeProfit;
   SL = Stoploss;

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

   double points;

   if(!PositionSelect(_Symbol))
     {
      if(Invertor)
         trader.Buy(Lot);
      else trader.Sell(Lot);
     }
   else
     {
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
        {
         points=(SymbolInfoDouble(_Symbol,SYMBOL_BID)-PositionGetDouble(POSITION_PRICE_OPEN))/_Point;
         if(points>=TP)
           {
            trader.PositionClose(_Symbol);
            Invertor=true;
           }

         if(points<=-SL)
           {
            trader.PositionClose(_Symbol);
            Invertor=false;
           }
        }
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
        {
         points=(PositionGetDouble(POSITION_PRICE_OPEN)-SymbolInfoDouble(_Symbol,SYMBOL_ASK))/_Point;
         if(points>=TP)
           {
            trader.PositionClose(_Symbol);
            Invertor=false;
           }
         if(points<=-SL)
           {
            trader.PositionClose(_Symbol);
            Invertor=true;
       }

Boa tarde, por favor, ajude-me a escrever um código que acrescentaria um lote ou um certo número de lotes cada vez que eu fizer uma inversão de marcha. E na TP ele retornaria 1 lote.

 
Vict:
Inicializar valor, é uma UB em geral.
Ao mesmo tempo, aprendi o que é a UB. Obrigado :)
 
No tipo mt5 de conta de hedge, como podem ser pesquisadas as negociações abertas se o Positive Select tem apenas um nome de instrumento?
bool PositionSelect(
        string symbol // имя инструмента
);
 
Yevhenii Levchenko:
Vi a resposta à sua pergunta exatamente em seus códigos.

Veja KB, o moderador lá é como uma cópia de três códigos por dia - eu definitivamente vi a resposta à sua pergunta em seus códigos