Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 301

 
pako:

para a compra de

 
PokrovMT5: Eu escrevi-o, o resultado é o mesmo, 10013, removi o stop e TP, não ajuda. Devolução removida, compilador reclama com valor(res.retcode)
MqlTradeRequest Req={0};
MqlTradeCheckResult Check={0}; 
MqlTradeResult Res={0};
ZeroMemory(Req);
ZeroMemory (Check);
ZeroMemory(Res);
   string TradeSmb;
   if(TradeSmb=="") TradeSmb=_Symbol;
   Req.action=TRADE_ACTION_DEAL;
   Req.symbol=TradeSmb;
   Req.volume=0.1;
   Req.type=ORDER_TYPE_BUY;
   Req.type_filling=ORDER_FILLING_RETURN;
   Req.price = sym_ask;
   Req.sl= NormalizeDouble(sym_bid - (StopLoss*sym_point),sym_digits);
   Req.tp= NormalizeDouble(sym_ask + (TakeProfit*sym_point),sym_digits);
   Req.deviation=3;
   Req.comment="777";
if(!OrderSend(Req,Res)|| Res.retcode !=TRADE_RETCODE_DONE) 
     {
      Print("Не удалось открыть BAY позицию по ",Symbol());
     } 

 
PokrovMT5:

colocar este guião na pasta de guiões, abrir este guião num unitor, compilá-lo

Quando a troca se abre, arraste este guião para o gráfico

Arquivos anexados:
test_buy.mq5  2 kb
 
pako:
é o que diz, o último extremo
pois entendo que é impossível encontrar o próximo ao último extremo do ziguezague através das funções padrão do mql5?
 
<br / translate="no">

Como é que se faz a escala no gráfico de alguns múltiplos e inteiros? Não posso passar sem uma calculadora quando estou a tentar calcular um padrão ou um local de paragem.

E como se calculam as diferenças celulares, também se mantém uma calculadora por perto ou há uma configuração secreta em MT5?

A escala é específica de modo a não relaxar!

 
mavar:

Como fazer a escala num gráfico com alguns múltiplos e inteiros? O meu cérebro ferve quando estou a tentar calcular visualmente algum tipo de padrão ou de local de paragem, não posso passar sem uma calculadora.

E como se calculam as diferenças celulares, também se mantém uma calculadora por perto ou há uma configuração secreta em MT5?

Não há nenhum cenário secreto. Existem apenas cinco soluções possíveis:

1. faça-o você mesmo.

2.pesquisar a kodobase a partir do que está disponível.

3. Encomende-o a um dos comerciantes.

Comprar no mercado.

5.Esperar e esperar que o μl seja feito no terminal.

 
Existe alguma forma de ler o número da versão a partir da versão #propriedade?
 

Saúde! Hoje lancei a minha primeira EA em MT5!

Chegou a situação certa no mercado e o Expert Advisor começou a comprar e a comprar!!! Pelo menos consegui reagir a tempo. Pode dizer-me o que está errado no código? Pensei que deveria comprar apenas um lote e estabelecer imediatamente um Stop Loss and Take Profit. Assim que comprar algo, a variável Bye_opened deve tornar-se verdadeira e não deve permitir-lhe fazer uma troca subsequente até que as paragens sejam accionadas. Além disso, como é que sei o preço da última transacção para lhe pôr fim?


Mas parece que fiz algo de errado. Por favor, assinale o meu erro.


 //--- Do we have positions opened already?
   bool Buy_opened=false;  // variable to hold the result of Buy opened position
   bool Sell_opened=false; // variables to hold the result of Sell opened position

   if(PositionSelect(_Symbol)==true) // we have an opened position
     {
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
        {
         Buy_opened=true;  //It is a Buy
        }
      else if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
        {
         Sell_opened=true; // It is a Sell
        }
     }

//+------------------------------------------------------------------+
//|   СОВЕРШАЕМ СДЕЛКУ                                               |
//+------------------------------------------------------------------+
                  
     if(last_tick.last < BBLow[2] && Buy_opened == false)
        {
        int znak = last_tick.last - BBLow[2];

      //--- 1. Создать запрос
         
         MqlTradeRequest Trade_reqst={0};            // Инициализация структуры торгового запроса
         Trade_reqst.action=TRADE_ACTION_DEAL;       // Тип: немедленное совершение сделки
         Trade_reqst.symbol=_Symbol;                 // Инструмент: текущий
         Trade_reqst.volume=Lot;                     // Объём: 1 лот
         Trade_reqst.price=SymbolInfoDouble(_Symbol,SYMBOL_ASK)-TakeProfit*_Point; // Цена исполнения
         Trade_reqst.type=ORDER_TYPE_BUY;            // Тип ордера: на продажу
         Trade_reqst.type_filling=ORDER_FILLING_RETURN; // Политика исполнения 
         Trade_reqst.sl=last_tick.last - StopLoss * _Point;  // Stop Loss
         Trade_reqst.tp=SymbolInfoDouble(_Symbol,SYMBOL_ASK) + TakeProfit * _Point; // Take Profit
      // Trade_reqst.tp=Trade_reqst.price + TakeProfit * 2 * _Point; // Take Profit
      //--- 2. Отправить торговый приказ
         MqlTradeResult Trade_reslt={0};             // Инициализация структуры результата торгового запроса
         OrderSend(Trade_reqst,Trade_reslt);         // Отправка торгового запроса на сервер
   //--- выведем в лог ответ сервера  
   //Print(__FUNCTION__," - : - ",Trade_reslt.comment);
   if(Trade_reslt.retcode==10016) Print("Ответ: ",Trade_reslt.bid,Trade_reslt.ask,Trade_reslt.price);
 
No testador de estratégias o comando MarketInfo(Symbol(),MODE_TICKVALUE) = 0 ( !) Isto acontece em situações em que, por exemplo, o instrumento é EURUSD e a moeda de saldo é RUR .... e em outras combinações. O meu entendimento é que a moeda de saldo deve ser a mesma que o nome da segunda moeda no par de moedas. Caso contrário, devolve valor zero (no testador de estratégia), o que torna impossível a realização de testes com as combinações desejadas. Como resolver este problema?
 

O MT4 737 está pronto para revisão.

Qual é a história da MetaQuotes-Demo e há quanto tempo?

D1 é quase como nos bons velhos tempos, a partir de Maio de 72, mas semanas a partir de 95, meses a partir de 93, horas em geral a partir de 12.