Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 656
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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:
CTrade m_trade; // trading object
...
m_trade.PositionClose(....
или
m_trade.PositionCloseBy(..
ve hiçbir şey düşünme.
kullanmak bu standart kütüphane:
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.
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.
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":
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?
Görülebilir.
Tolyan, beni yakaladın.
Konuyu alay etmeden yazar mısınız?
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.
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.
Tolyan, beni yakaladın.
Konuyu alay etmeden yazar mısınız?
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.