MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 908

 


안녕하세요!

OBJ_EXPANSION에서 피보나치 연장선 의 길이를 설정할 수 있습니까? 그것은 무엇에 달려 있습니까?

진심으로, 알렉산더

 
안녕하세요! 이 포지션의 코멘트만 변경 하여 오픈 포지션 을 수정할 수 있는지 알려주세요. 포지션을 부분적으로 청산하면 이렇게 할 수 있지만 댓글을 순수하게 변경할 수는 없습니다. 예를 들어, 시장에서 어떤 상황이 발생했고 오픈 포지션의 댓글에 특정 정보를 쓰고 싶습니다
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Tango_X :
안녕하세요! 이 위치의 설명만 변경 하여 열린 위치 를 수정할 수 있는지 알려주세요. 포지션을 부분적으로 청산하면 이렇게 할 수 있지만 댓글을 순수하게 변경할 수는 없습니다. 예를 들어, 시장에서 어떤 상황이 발생했고 오픈 포지션의 댓글에 특정 정보를 쓰고 싶습니다

주문의 코멘트는 어떤 식 으로든 변경할 수 없습니다 - 불가능하다는 말에서 .... 그리고 브로커의 서버가 코멘트를 변경합니다. 누가 0:00 h를 통해 이동할 때 주문이 부분적으로 마감될 때 거의 모든 곳에서 종종 주문이 완료되면 주문 내역에서 주문 댓글이 변경됩니다.

부분마감 시에도 댓글 변경 불가 - 주문 댓글은 1회만 가능 - 서버로 주문 발송(주문 오픈) 시에만 가능

이와 같이 ;)

 
Igor Makanu :

주문의 코멘트는 어떤 식 으로든 변경할 수 없습니다. 불가능하다는 말에서 .... 그리고 브로커의 서버가 코멘트를 변경합니다. 누가 0시를 지날 때 주문이 부분적으로 마감되었을 때 거의 모든 곳에서 종종 주문이 완료되면 주문 내역에서 주문 댓글이 변경됩니다.

부분마감 시에도 댓글 변경 불가 - 주문 댓글은 1회만 가능 - 서버로 주문 발송(주문 오픈) 시에만 가능

이와 같이 ;)

먼저 "hello"라는 주석으로 위치를 만든 다음 "hello again"이라는 주석으로 부분적으로 닫힙니다.

귀하의 의견?

 //+------------------------------------------------------------------+
//|                                              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 :

주문의 코멘트는 어떤 식 으로든 변경할 수 없습니다 - 불가능하다는 말에서 .... 그리고 브로커의 서버가 코멘트를 변경합니다. 누가 0:00 h를 통해 이동할 때 주문이 부분적으로 마감될 때 거의 모든 곳에서 종종 주문이 완료되면 주문 내역에서 주문 댓글이 변경됩니다.

부분 마감 시에도 댓글 변경 불가 - 주문 댓글은 1회만 가능 - 서버로 주문 발송(주문 오픈) 시에만 가능

이와 같이 ;)

또는 하나의 주석으로 차트에서 핸들이 있는 위치를 연 다음 다른 주석이 있는 핸들로 위치를 부분적으로 닫습니다 . 댓글을 변경하고 싶습니다.

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

먼저 "hello"라는 주석으로 위치를 만든 다음 "hello again"이라는 주석으로 부분적으로 닫힙니다.

귀하의 의견?

이번 토픽에서는 99%의 질문이 MT4 플랫폼에 대한 질문인데, 플랫폼을 지정하지 않으셔서 MT4의 기능을 기준으로 답변을 드렸습니다.

불행히도 저는 SB Trade.mqh를 사용하지 않습니다. 아무 말도 하지 않겠습니다. 저는 MT4Orders.mqh https://www.mql5.com/en/code/16006 를 사용하여 MT5에서만 씁니다.

 
Tango_X :

먼저 "hello"라는 주석으로 위치를 만든 다음 "hello again"이라는 주석으로 부분적으로 닫힙니다.

귀하의 의견?

이 예는 오랫동안 사용되어 왔습니다. 이제 CTrade 클래스에는 자체 메서드 PositionClosePartial 이 있습니다.

 
고문의 코드를 알려주십시오. 그러면 거래 지표가 아니라 양초의 색상과 기간으로 열 수 있습니다.
 

https://www.mql5.com/ru/docs/array/arraymaximum 함수가 매개변수에 선언을 가질 수 있는 이유

 void &   array[]

하지만 내 함수의 매개변수에서 이것을 선언할 수 없습니까?

내 자신의 ArrayMaximum()을 작성하려면 어떻게 해야 합니까? MT4와 MT5에서는 매개변수가 (의도적으로) 교환되어 있기 때문입니다.

 
secret :

https://www.mql5.com/ru/docs/array/arraymaximum 함수가 매개변수에 선언을 가질 수 있는 이유

하지만 내 함수의 매개변수에서 이것을 선언할 수 없습니까?

나만의 ArrayMaximum() 을 작성하려면 어떻게 해야 합니까?

답은 여기에 있습니다 .