MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 908

 


Merhaba!

OBJ_EXPANSION'da Fibonacci uzatma çizgilerinin uzunluğunu ayarlamak mümkün müdür? Bu neye bağlıdır?

Saygılarımla, İskender

 
Merhaba! beyler bana SADECE BU POZİSYONUN YORUMLARINI DEĞİŞTİREN bir açık pozisyonu değiştirmenin mümkün olup olmadığını söyleyin? Pozisyonun kısmen kapanmasıyla bunu yapabilirim, ancak yorumu tamamen değiştiremem. Örneğin piyasada bir durum oluştu ve ben açık bir pozisyonun yorumlarına bazı bilgileri yazmak istiyorum.
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Tango_X :
Merhaba! Beyler bana SADECE BU POZİSYONUN YORUMLARINI DEĞİŞTİREN açık bir pozisyonu değiştirmenin mümkün olup olmadığını söyleyin? Pozisyonun kısmen kapanmasıyla bunu yapabilirim, ancak yorumu tamamen değiştiremem. Örneğin piyasada bir durum oluştu ve ben açık bir pozisyonun yorumlarına bazı bilgileri yazmak istiyorum.

emrin yorumu hiçbir şekilde değiştirilemez - imkansız kelimesinden .... ve komisyoncu sunucusu, 0:00 s'den geçerken, sipariş kısmen kapatıldığında hemen hemen her yerde, genellikle yorumu değiştirir sipariş tamamen kapatıldığında, sipariş geçmişindeki sipariş yorumu değişecektir.

Yorumu kısmi kapatma sırasında bile değiştiremezsiniz - emrin yorumu yalnızca bir kez kullanılabilir - yalnızca siparişi sunucuya gönderirken (sipariş açarken)

bunun gibi ;)

 
Igor Makanu :

emrin yorumu hiçbir şekilde değiştirilemez - imkansız kelimesinden .... ve komisyoncu sunucusu, 0:00 h'den geçerken, sipariş kısmen kapatıldığında hemen hemen her yerde, genellikle yorumu değiştirir sipariş tamamen kapatıldığında, sipariş geçmişindeki sipariş yorumu değişecektir.

Yorumu kısmi kapatma sırasında bile değiştiremezsiniz - emrin yorumu yalnızca bir kez kullanılabilir - yalnızca siparişi sunucuya gönderirken (sipariş açarken)

bunun gibi ;)

Önce "merhaba" yorumuyla bir pozisyon oluşturulur ve daha sonra "tekrar merhaba" yorumuyla kısmen kapatılır.

Yorumların, yorumlarınız?

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

emrin yorumu hiçbir şekilde değiştirilemez - imkansız kelimesinden .... ve komisyoncu sunucusu, 0:00 h'den geçerken, sipariş kısmen kapatıldığında hemen hemen her yerde, genellikle yorumu değiştirir sipariş tamamen kapatıldığında, sipariş geçmişindeki sipariş yorumu değişecektir.

Yorumu kısmi kapatma sırasında bile değiştiremezsiniz - emrin yorumu yalnızca bir kez kullanılabilir - yalnızca siparişi sunucuya gönderirken (sipariş açarken)

bunun gibi ;)

Veya grafikte tutamaçları olan bir konumu bir yorumla açın ve ardından konumu başka bir yorumla tutamaçlarla kısmen kapatın . yorumları değiştirmek istiyorum

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

Önce "merhaba" yorumuyla bir pozisyon oluşturulur ve daha sonra "tekrar merhaba" yorumuyla kısmen kapatılır.

Yorumların, yorumlarınız?

bu konuda soruların %99'u MT4 platformu için soruluyor, platformu belirtmemişsiniz o yüzden MT4'ün yeteneklerine göre cevap verdim.

Maalesef SB Trade.mqh kullanmıyorum, bir şey diyemeyeceğim, kendim için MT5 altında sadece MT4Orders.mqh kullanarak yazıyorum https://www.mql5.com/en/code/16006

 
Tango_X :

Önce "merhaba" yorumuyla bir pozisyon oluşturulur ve daha sonra "tekrar merhaba" yorumuyla kısmen kapatılır.

Yorumların, yorumlarınız?

Bu örnek uzun süredir var. Artık CTrade sınıfının kendi PositionClosePartial yöntemi var

 
Bana danışmanın kodunu söyle, böylece işlemin göstergelerine göre değil, mumun renklerine ve zaman dilimine göre açabilsin.
 

https://www.mql5.com/ru/docs/array/arraymaximum işlevinin parametrelerinde neden bir bildirimi olabilir?

 void &   array[]

Ama bunu fonksiyonumun parametrelerinde bildirmeme izin verilmiyor mu?

Kendi ArrayMaximum()'umu yazmak istersem ne yapmalıyım, çünkü MT4 ve MT5'te parametreleri değiştirilmiştir (bilerek)?

 
secret :

https://www.mql5.com/ru/docs/array/arraymaximum işlevinin parametrelerinde neden bir bildirimi olabilir?

Ama bunu fonksiyonumun parametrelerinde bildirmeme izin verilmiyor mu?

Kendi ArrayMaximum() dosyamı yazmak istersem ne yapmalıyım?

Cevap burada .
Neden: