Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 656

 
MQL5'te bir siparişi kapatmak için siparişin karşısında bir ayna açmanız gerekiyor ve başka bir şey yok mu?
 
new-rena :
MQL5'te bir siparişi kapatmak için siparişin karşısında bir ayna açmanız gerekiyor ve başka bir şey yok mu?

kullanmak bu standart kütüphane:

#include <Trade\Trade.mqh>
CTrade         m_trade;                       // trading object
...
m_trade.PositionClose(....
или
m_trade.PositionCloseBy(..

ve hiçbir şey düşünme.

 
Vladimir Karputov :

kullanmak bu standart kütüphane:

#include <Trade\Trade.mqh>
CTrade         m_trade;                       // trading object
...
m_trade.PositionClose(....
или
m_trade.PositionCloseBy(..

ve hiçbir şey düşünme.

Peki, nasıl düşünülmez? MQL5'te gerçek ticaret için, yani BENİM gerçek paramla bir program yazıyorum!

Belgeleri okudum. Pozisyonu kapatın - sorun görmüyorum.

Soru farklı. - SATIŞ'ımız ALIŞ ile örtüşürken, SATIŞ ve ALIŞ hacmi sıfıra eşit olan tek bir siparişte birleşir - bu kapanış mı?

Yani MQL5 kilitleri hariç mi tutuyor? Ve bu, kasadan çıkmamanın yanı sıra, sinyal (sipariş) tersine döndüğünde nihayet ve geri dönülmez bir şekilde zarar görmenin yanı sıra şans için tek bir şansım olmadığı anlamına mı geliyor?

Sinyallere bakın - MQL5, operadaki MQL4'e kıyasla, hafifçe söylemek gerekirse...

Durumu düzeltmeli ve "konum" gibi bir saçmalığı MQL5'ten kaldırmalısınız.

 
new-rena :

Belgeleri okudum.

Görülebilir.

yeni-rena :

...

Yani MQL5 kilitleri hariç mi tutuyor? Bu, kasadan tamamen ve geri dönülmez bir şekilde kayıp almamak dışında şans şansım olmadığı anlamına mı geliyor?

Sinyallere bakın - MQL5, operadaki MQL4'e kıyasla, hafifçe söylemek gerekirse...

Durumu düzeltmeli ve "konum" gibi bir saçmalığı MQL5'ten kaldırmalısınız.

Bazen yardıma bakmanız , güncellemeleri takip etmeniz ve makaleleri okumanız gerekiyor: MetaTrader 5'e riskten korunma pozisyonu muhasebe sistemi eklendi.

 
new-rena :

Peki, nasıl düşünülmez? MQL5'te gerçek ticaret için, yani BENİM gerçek paramla bir program yazıyorum!

Belgeleri okudum. Pozisyonu kapatın - sorun görmüyorum.

Soru farklı. - SATIŞ'ımız ALIŞ ile örtüşürken, SATIŞ ve ALIŞ hacmi sıfıra eşit olan tek bir siparişte birleşir - bu kapanış mı?

Yani MQL5 kilitleri hariç mi tutuyor? Ve bu, kasadan tamamen ve geri dönülmez bir şekilde kayıp almamak dışında şans şansım olmadığı anlamına mı geliyor?

Sinyallere bakın - MQL5, operadaki MQL4'e kıyasla, hafifçe söylemek gerekirse...

Durumu düzeltmeli ve "konum" gibi bir saçmalığı MQL5'ten kaldırmalısınız.

Hedge hesabı için örnek:

İlk işlem - 0,02 satın al, ikinci işlem - 0,01 sat. Toplam iki pozisyon: 0.02 Al ve 0.001 Sat. Ardından 0,01 Sat pozisyonunu ve 0,02 Al pozisyonunu kapatıyoruz :

//+------------------------------------------------------------------+
//|                                                       TestEA.mq5 |
//|                              Copyright © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
CTrade         m_trade;                       // trading object
CPositionInfo  m_position;                   // trade position object
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {

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

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   static long counter= 0 ;
   counter++;
   if (counter% 300 == 0 && counter< 700 )
     {
       static int number= 0 ;
      number++;
       if (number== 1 )
         m_trade.Buy( 0.02 );
       if (number== 2 )
         m_trade.Sell( 0.01 );
     }
   if (counter> 7000 )
     {
       int positions= PositionsTotal ();
       if (positions == 0 )
         return ;
       int positions_total= PositionsTotal ();
       for ( int i=positions_total- 1 ;i>= 0 ;i--)
         if (m_position.SelectByIndex(i))
            m_trade.PositionClose(m_position.Ticket(),- 1 );
     }
  }
//+------------------------------------------------------------------+

ve "Günlük":

Trade   2016.02 . 25 00 : 13 : 35    instant buy 0.02 EURUSD at 1.10167 ( 1.10158 / 1.10167 / 1.10158 )
Trades   2016.02 . 25 00 : 13 : 35    deal # 2 buy 0.02 EURUSD at 1.10167 done (based on order # 2 )
Trade   2016.02 . 25 00 : 13 : 35    deal performed [ # 2 buy 0.02 EURUSD at 1.10167 ]
Trade   2016.02 . 25 00 : 13 : 35    order performed buy 0.02 at 1.10167 [ # 2 buy 0.02 EURUSD at 1.10167 ]
TestEA (EURUSD,H1)       2016.02 . 25 00 : 13 : 35    CTrade:: OrderSend : instant buy 0.02 EURUSD at 1.10167 [done at 1.10167 ]
Trade   2016.02 . 25 00 : 30 : 17    instant sell 0.01 EURUSD at 1.10157 ( 1.10157 / 1.10164 / 1.10157 )
Trades   2016.02 . 25 00 : 30 : 17    deal # 3 sell 0.01 EURUSD at 1.10157 done (based on order # 3 )
Trade   2016.02 . 25 00 : 30 : 17    deal performed [ # 3 sell 0.01 EURUSD at 1.10157 ]
Trade   2016.02 . 25 00 : 30 : 17    order performed sell 0.01 at 1.10157 [ # 3 sell 0.01 EURUSD at 1.10157 ]
TestEA (EURUSD,H1)       2016.02 . 25 00 : 30 : 17    CTrade:: OrderSend : instant sell 0.01 EURUSD at 1.10157 [done at 1.10157 ]
TestEA (EURUSD,H1)       2016.02 . 25 02 : 12 : 06    PositionClose # 3 POSITION_TYPE_SELL 0.01
Trade   2016.02 . 25 02 : 12 : 06    instant buy 0.01 EURUSD at 1.10131 , close # 3 ( 1.10123 / 1.10131 / 1.10123 )
Trades   2016.02 . 25 02 : 12 : 06    deal # 4 buy 0.01 EURUSD at 1.10131 done (based on order # 4 )
Trade   2016.02 . 25 02 : 12 : 06    deal performed [ # 4 buy 0.01 EURUSD at 1.10131 ]
Trade   2016.02 . 25 02 : 12 : 06    order performed buy 0.01 at 1.10131 [ # 4 buy 0.01 EURUSD at 1.10131 ]

TestEA (EURUSD,H1)       2016.02 . 25 02 : 12 : 06    CTrade:: OrderSend : instant buy 0.01 position # 3 EURUSD at 1.10131 [done at 1.10131 ]
TestEA (EURUSD,H1)       2016.02 . 25 02 : 12 : 06    PositionClose # 2 POSITION_TYPE_BUY 0.02
Trade   2016.02 . 25 02 : 12 : 06    instant sell 0.02 EURUSD at 1.10123 , close # 2 ( 1.10123 / 1.10131 / 1.10123 )
Trades   2016.02 . 25 02 : 12 : 06    deal # 5 sell 0.02 EURUSD at 1.10123 done (based on order # 5 )
Trade   2016.02 . 25 02 : 12 : 06    deal performed [ # 5 sell 0.02 EURUSD at 1.10123 ]
Trade   2016.02 . 25 02 : 12 : 06    order performed sell 0.02 at 1.10123 [ # 5 sell 0.02 EURUSD at 1.10123 ]
TestEA (EURUSD,H1)       2016.02 . 25 02 : 12 : 06    CTrade:: OrderSend : instant sell 0.02 position # 2 EURUSD at 1.10123 [done at 1.10123 ]

Tam olarak net olmayan ne? Ne, bir pozisyonu kapatmak için aynı hacimde zıt bir emir mi açmanız gerekiyor?

Dosyalar:
TestEA.mq5  5 kb
 
Anatoli Kazharski :

Görülebilir.

Tolyan, beni yakaladın.

Konuyu alay etmeden yazar mısınız?

 
new-rena :

Tolyan, beni yakaladın.

Konuyu alay etmeden yazar mısınız?

Ve bu nedir?

Bazen yardıma bakmanız, güncellemeleri takip etmeniz ve makaleleri okumanız gerekiyor: MetaTrader 5'e riskten korunma pozisyonu muhasebe sistemi eklendi.

 
Anatoli Kazharski :

Ve bu nedir?

Bazen yardıma bakmanız, güncellemeleri takip etmeniz ve makaleleri okumanız gerekiyor: MetaTrader 5'e riskten korunma pozisyonu muhasebe sistemi eklendi.

Bu - " Görünür. " Artık yok !!!!!!!!!!!!!!!

Cevap verebilirsin, ördek şimdiki cevabı yaz ve bu kadar.

Sonra yazardım - "Teşekkür ederim!"

Ve bu durumda - dilerseniz akımı gönderebilirim.

 
new-rena :

Tolyan, beni yakaladın.

Konuyu alay etmeden yazar mısınız?

Görünüşe göre her şey yerinde ve hatta bağlantılarla... Tam birisi belgeleri okuduğunu iddia ettiğinde ve ağların kaldırılmasını istediğinde (bu arada, FORTS'ta kullanılıyor)... alaycılığın olmadığı hiçbir yer yok. .
 
new-rena :

Bu - " Görünür. " Artık yok !!!!!!!!!!!!!!!

Cevap verebilirsin, ördek şimdiki cevabı yaz ve bu kadar.

Sonra yazardım - "Teşekkür ederim!"

Ve bu durumda - dilerseniz akımı gönderebilirim.

Gönderilmediğini görün. )