//+------------------------------------------------------------------+//| Check for long position opening |//+------------------------------------------------------------------+bool CSampleExpert::LongOpened( void )
{
bool res= false ;
//--- check for long position (BUY) possibility
{
double price=m_symbol.Ask();
double tp =m_symbol.Bid()+m_take_profit;
//--- check for free moneyif (m_account.FreeMarginCheck( Symbol (), ORDER_TYPE_BUY ,InpLots,price)< 0.0 )
printf ( "We have no money. Free Margin = %f" ,m_account.FreeMargin());
else
{
//--- open positionif (m_trade.PositionOpen( Symbol (), ORDER_TYPE_BUY ,InpLots,price, 0.0 ,tp))
printf ( "Position by %s to be opened" , Symbol ());
else
{
printf ( "Error opening BUY position by %s : '%s'" , Symbol (),m_trade.ResultComment());
printf ( "Open parameters : price=%f,TP=%f" ,price,tp);
}
}
//--- in any case we must exit from expert
res= true ;
}
//--- resultreturn (res);
}
//+------------------------------------------------------------------+//| Check for short position opening |//+------------------------------------------------------------------+bool CSampleExpert::ShortOpened( void )
{
bool res= false ;
//--- check for short position (SELL) possibility
{
double price=m_symbol.Bid();
double tp =m_symbol.Ask()-m_take_profit;
//--- check for free moneyif (m_account.FreeMarginCheck( Symbol (), ORDER_TYPE_SELL ,InpLots,price)< 0.0 )
printf ( "We have no money. Free Margin = %f" ,m_account.FreeMargin());
else
{
//--- open positionif (m_trade.PositionOpen( Symbol (), ORDER_TYPE_SELL ,InpLots,price, 0.0 ,tp))
printf ( "Position by %s to be opened" , Symbol ());
else
{
printf ( "Error opening SELL position by %s : '%s'" , Symbol (),m_trade.ResultComment());
printf ( "Open parameters : price=%f,TP=%f" ,price,tp);
}
}
//--- in any case we must exit from expert
res= true ;
}
//--- resultreturn (res);
}
//+------------------------------------------------------------------+
Свойства ордеров - Торговые константы - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
(AccountInfoString(ACCOUNT_COMPANY)=="Alpari" || AccountInfoString(ACCOUNT_COMPANY)=="Forex Club International Limited") TypeFilling = ORDER_FILLING_FOK ;
(AccountInfoString(ACCOUNT_COMPANY)=="Alpari" || AccountInfoString(ACCOUNT_COMPANY)=="Forex Club International Limited") TypeFilling = ORDER_FILLING_FOK ;
ve AUTOOrderSELL için aynı. Ve herşey. :)
Peki, şimdilik böyle bırakacağım - testten sonra düzelteceğim
Belirtilen sembolün ayarlarına göre yürütme için emir türünü ayarlar
Çok teşekkürler. Tabii ki makinede gerekli ama nasıl olduğunu bulamadım bu yüzden hangi brokerin neye ihtiyacı olduğunu açık bir şekilde gösteren bir yama yaptım :) Sadece 2 tane var onu tekrar yapacağız. Teşekkür ederim.
Günaydın!
test cihazında pozisyon açmak istemiyor, hata veriyor
ERR_TRADE_SEND_FAILED
4756
Ticaret isteği gönderilemedi
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
bir şeylerin düzeltilmesi gerektiğini düşünüyorum
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\ \\\\\\\\\\\\\\\\\\
şimdi bu işlevi bununla değiştirmeye çalışıyorum
Günaydın!
test cihazında pozisyon açmak istemiyor, hata veriyor
ERR_TRADE_SEND_FAILED
4756
Ticaret isteği gönderilemedi
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
bir şeylerin düzeltilmesi gerektiğini düşünüyorum
Evet. Bu, onlar için Forexclub bayiniz, FilingFock sipariş türüdür. Köpeği gezdirip tamir edeceğim. Forexclub'da hala birinin kaldığını düşünmedim ...
Evet. Bu, onlar için Forexclub bayiniz, FilingFock sipariş türüdür. Köpeği gezdirip tamir edeceğim. Forexclub'da hala birinin kaldığını düşünmedim ...
Doldurma modu, forex satıcısının adına değil, kurallara göre ayarlanmalıdır.
Katma.
CTrade ticaret sınıfında bir örnek görüntülenebilir
MarjModunu Ayarla
Cari hesap ayarlarına göre marj hesaplama modunu ayarlar
SetTypeFillingBySymbol
Belirtilen sembolün ayarlarına göre yürütme için emir türünü ayarlar
Evet. Bu, onlar için Forexclub bayiniz, FilingFock sipariş türüdür. Köpeği gezdirip tamir edeceğim. Forexclub'da hala birinin kaldığını düşünmedim ...
Fark etmedim - komisyoncunun hala burada kayıtlı olduğundan eminim
Waugh kazandı
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\ \\\\\\\\\\\\\
takas -----------
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\\\\\\\\\\\\\
oldukça iyi gidiyor gibi görünüyor
Waugh kazandı
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\ \\\\\\\\\\\\\
takas -----------
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\\\\\\\\\\\\\
oldukça iyi gidiyor gibi görünüyor
Algoritma tarafından bir ön test olduğu için sonuç aynı mı merak ediyorum?
Bir dakika içinde test ederken - bilgisayar zayıf, testler yavaş yavaş devam ediyor.
ilk bakışta şöyle böyle - hadi sonucu görelim.
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \
Expert'ten test cihazında hata yok
Günaydın!
test cihazında pozisyon açmak istemiyor, hata veriyor
ERR_TRADE_SEND_FAILED
4756
Ticaret isteği gönderilemedi
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
bir şeylerin düzeltilmesi gerektiğini düşünüyorum
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\ \\\\\\\\\\\\\\\\\\
şimdi bu işlevi bununla değiştirmeye çalışıyorum
Gerekli değil.
(AccountInfoString(ACCOUNT_COMPANY)=="Alpari" || AccountInfoString(ACCOUNT_COMPANY)=="Forex Club International Limited") TypeFilling = ORDER_FILLING_FOK ;
ve AUTOOrderSELL için aynı. Ve herşey. :)
Gerekli değil.
(AccountInfoString(ACCOUNT_COMPANY)=="Alpari" || AccountInfoString(ACCOUNT_COMPANY)=="Forex Club International Limited") TypeFilling = ORDER_FILLING_FOK ;
ve AUTOOrderSELL için aynı. Ve herşey. :)
Peki, şimdilik böyle bırakacağım - testten sonra düzelteceğim
- test cihazını durdurmak istemiyorum
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\ \\\\\\
bir şey kötü şimdi test devam ediyor - ve burada şaşılıktan fazla tahmin ediyorum
Doldurma modu, forex satıcısının adına değil, kurallara göre ayarlanmalıdır.
Katma.
CTrade ticaret sınıfında bir örnek görüntülenebilir
MarjModunu Ayarla
Cari hesap ayarlarına göre marj hesaplama modunu ayarlar
SetTypeFillingBySymbol
Belirtilen sembolün ayarlarına göre yürütme için emir türünü ayarlar
Çok teşekkürler. Tabii ki makinede gerekli ama nasıl olduğunu bulamadım bu yüzden hangi brokerin neye ihtiyacı olduğunu açık bir şekilde gösteren bir yama yaptım :) Sadece 2 tane var onu tekrar yapacağız. Teşekkür ederim.