Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 908

 


Ciao!

Posso impostare la lunghezza delle linee di estensione di Fibonacci in OBJ_EXPANSION? Da cosa dipende?

Saluti, Alexander

 
Ciao ragazzi, potete dirmi se è possibile modificare una posizione aperta cambiando solo il commento della posizione? Quando chiudo parzialmente una posizione, posso farlo, ma non posso cambiare solo il commento. Per esempio, si è verificata una situazione nel mercato e voglio aggiungere alcune informazioni al commento della posizione aperta
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Tango_X:
Ciao a tutti ragazzi, potete dirmi se è possibile modificare una posizione aperta MODIFICANDO SOLO IL COMMENTO DI QUESTA POSIZIONE? Quando chiudo parzialmente una posizione, lo faccio, ma cambiare solo il commento non funziona. Per esempio, si è verificata una situazione nel mercato e voglio aggiungere alcune informazioni al commento della posizione aperta

il commento dell'ordine non può essere cambiato in alcun modo - dalla parola impossibile....a il server del broker cambia il commento, che al passaggio attraverso 0:00 h, quasi ovunque alla chiusura parziale dell'ordine, spesso alla chiusura completa dell'ordine nella storia degli ordini il commento dell'ordine sarà cambiato

Non puoi cambiare il commento sull'ordine quando è parzialmente chiuso - il commento dell'ordine è disponibile solo una volta - solo quando l'ordine viene inviato al server (apertura dell'ordine)

come questo ;)

 
Igor Makanu:

il commento dell'ordine non può essere cambiato in alcun modo - dalla parola impossibile....a il server del broker cambia il commento, che al passaggio attraverso 0:00 h, quasi ovunque alla chiusura parziale dell'ordine, spesso alla chiusura completa dell'ordine nella storia degli ordini il commento dell'ordine sarà cambiato

Non puoi cambiare il commento sull'ordine quando è parzialmente chiuso - il commento dell'ordine è disponibile solo una volta - solo quando l'ordine viene inviato al server (apertura dell'ordine)

come questo ;)

Prima si apre una posizione con il commento "ciao" e poi la si chiude parzialmente con il commento "ciao di nuovo".

Il tuo commento?

//+------------------------------------------------------------------+
//|                                              PositionCloseBy.mq5 |
//|                              Copyright © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property description "PositionCloseBy(Sell_Ticket, Buy_Ticket) когда цена Sell_Ticket ниже цены  Buy_Ticket)"
#property description "позиция Buy = 0.01 лот, позиция Sell = 0.02 лота."
#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
#property version   "1.00"
//---
CPositionInfo  m_position;                   // trade position object

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class MyClass : public CTrade
  {
public :
   bool              PositionClosePartial(const ulong ticket,const double volume,string const comm, const ulong deviation=ULONG_MAX);
  };

MyClass        m_trade;                      // trading object
bool           BuyIsOpen=false;              // false - позиция Buy ещё не открыта
bool           SellIsOpen=false;             // false - позиция Sell ещё не открыта
bool           CloseBy=false;                // false - CloseBy ещё не выполняли
ulong          BuyTicket=0;                  // тикет позиции Buy
ulong          SellTicket=0;                 // тикет позиции Sell
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   BuyTicket=0;
   SellTicket=0;

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

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(!BuyIsOpen)
     {
         if(m_trade.Buy(0.20,NULL,0,0,0,"hello:)"))
           {
            if(m_trade.ResultRetcode()==TRADE_RETCODE_DONE && m_trade.ResultDeal()!=0)
              {
               BuyTicket=m_trade.ResultDeal();
               BuyIsOpen=true;
              }
           }
     }
//---
   if(BuyIsOpen && !CloseBy)
     {
           if(m_trade.PositionClosePartial(PositionGetTicket(0),0.05,"hello adain:)",1))
           {
            Print("PositionCloseBy -> true. Result Retcode: ",m_trade.ResultRetcode(),
                  ", description of result: ",m_trade.ResultRetcodeDescription(),"===== ",PositionGetString(POSITION_COMMENT));
            CloseBy=true;
           }
         else
           {
            Print("PositionCloseBy -> false. Result Retcode: ",m_trade.ResultRetcode()," "
                  ", description of result: ",m_trade.ResultRetcodeDescription());
           }
     }
  }
//+------------------------------------------------------------------+
//| Partial close specified opened position (for hedging mode only)  |
//+------------------------------------------------------------------+
bool MyClass::PositionClosePartial(const ulong ticket,const double volume, const string comm, const ulong deviation)
  {
//--- check stopped
   if(IsStopped(__FUNCTION__))
      return(false);
//--- for hedging mode only
   if(!IsHedging())
      return(false);
//--- check position existence
   if(!PositionSelectByTicket(ticket))
      return(false);
   string symbol=PositionGetString(POSITION_SYMBOL);
//--- clean
   ClearStructures();
//--- check filling
   if(!FillingCheck(symbol))
      return(false);
//--- check
   if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
     {
      //--- prepare request for close BUY position
      m_request.type =ORDER_TYPE_SELL;
      m_request.price=SymbolInfoDouble(symbol,SYMBOL_BID);
     }
   else
     {
      //--- prepare request for close SELL position
      m_request.type =ORDER_TYPE_BUY;
      m_request.price=SymbolInfoDouble(symbol,SYMBOL_ASK);
     }
//--- check volume
   double position_volume=PositionGetDouble(POSITION_VOLUME);
   if(position_volume>volume)
      position_volume=volume;
//--- setting request
   m_request.action   =TRADE_ACTION_DEAL;
   m_request.position =ticket;
   m_request.symbol   =symbol;
   m_request.comment  = comm;
   m_request.volume   =position_volume;
   m_request.magic    =m_magic;
   m_request.deviation=(deviation==ULONG_MAX) ? m_deviation : deviation;
//--- close position
   return(OrderSend(m_request,m_result));
  }
Блог слесаря-ремонтника и механика по наладке оборудования | Советы для ремонтников
Блог слесаря-ремонтника и механика по наладке оборудования | Советы для ремонтников
  • wmua.ru
С первого раза даже не поверил, что в таком небольшом чемоданчике можно разместить столько электроинструмента! В общем, как говорится, лучше один раз увидеть: С Праздником 8 Марта! С Праздником Весны! Милые дамы, женщины, мамы и бабушки. Поздравляю Вас с праздником весны, праздником жизни. Спасибо Вам за то, что Вы у нас есть. Спасибо Вам за...
 
Igor Makanu:

il commento dell'ordine non può essere cambiato in alcun modo - dalla parola impossibile....a il server del broker cambia il commento, che al passaggio attraverso 0:00 h, quasi ovunque alla chiusura parziale dell'ordine, spesso alla chiusura completa dell'ordine nella storia degli ordini il commento dell'ordine sarà cambiato

Non puoi cambiare il commento sull'ordine quando è parzialmente chiuso - il commento dell'ordine è disponibile solo una volta - solo quando l'ordine viene inviato al server (apertura dell'ordine)

come questo ;)

Oppure apriamo manualmente una posizione sul grafico con un commento e poi chiudiamo manualmente la posizione parzialmente con un altro commento. Vorrei cambiare solo i commenti

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Tango_X:

Prima viene creata una posizione con il commento "ciao" e poi si chiude parzialmente con il commento "ciao di nuovo".

Il tuo commento?

Il 99% delle domande in questo thread sono per la piattaforma MT4, tu non hai specificato una piattaforma, quindi ho risposto in base alle capacità di MT4.

Purtroppo non uso SBTrade.mqh, non posso dire nulla, per me scrivo solo per MT5 usando MT4Orders.mqhhttps://www.mql5.com/ru/code/16006

 
Tango_X:

Prima viene creata una posizione con il commento "ciao" e poi si chiude parzialmente con il commento "ciao di nuovo".

I vostri commenti?

Questo esempio è stato disponibile per molto tempo. La classe CTrade ha ora il suo metodoPositionClosePartial

 
Per favore, datemi un codice per un EA, che non si aprirebbe per indicatori, ma per colori di candela e per timeframe.
 

Perché una funzionehttps://www.mql5.com/ru/docs/array/arraymaximum può avere una dichiarazione nei suoi parametri

void&   array[]

ma non posso dichiararlo nei parametri della mia funzione?

Cosa devo fare se voglio scrivere la mia ArrayMaximum(), perché MT4 e MT5 hanno parametri confusi (è fatto apposta)?

 
secret:

Perché una funzionehttps://www.mql5.com/ru/docs/array/arraymaximum può avere una dichiarazione nei suoi parametri

ma non posso dichiararlo nei parametri della mia funzione?

Cosa devo fare se voglio scrivere la mia ArrayMaximum()?

Larisposta è qui.
Motivazione: