Tam olarak ne almak istiyorsunuz? Son TİCARET ( TİCARET türü "piyasa çıkışı") zamanına mı ihtiyacınız var? Veya işlem geçmişindeki bazı POZİSYONLARIN kapanış saatini bilmeniz mi gerekiyor?
İşlem geçmişindeki son kapatılan pozisyonun saatini bilmeniz gerekir.
Yazılı kod MQL5'te çalışacak mı?, fxsaber kitaplığını bağlamama rağmen, mt4 kodu çalışıyor, ancak soru hala devam ediyor, MQL5'te OrderCloseTime() işlevini yapmak gerçekten imkansız mı? şöyle çalışıyor... Böyle bir komisyon olsa da, ondan vazgeçmeyi tercih ederim. Soru daha çok geliştiriciler için. Cevap vermeye gerek yok, başlıktaki hikayeyi okudum sanırım bu soruya çok az kişi cevap verebilir. Pek çok şey henüz net değil, zamanla MQL5 dili hakkındaki görüşlerimi yeniden gözden geçirebilirim.
İşlem geçmişindeki son kapatılan pozisyonun saatini bilmeniz gerekir.
Bu yazılı kod MQL5'te çalışacak mı?, fxsaber kitaplığını bağlamama rağmen, mt4 kodu çalışıyor, ancak soru hala devam ediyor, MQL5'te OrderCloseTime() işlevini yapmak gerçekten imkansız mı? şöyle çalışıyor... Böyle bir komisyon olsa da, ondan vazgeçmeyi tercih ederim. Soru daha çok geliştiriciler için. Cevap vermeye gerek yok, başlıktaki hikayeyi okudum sanırım bu soruya çok az kişi cevap verebilir. Pek çok şey henüz net değil, zamanla MQL5 dili hakkındaki görüşlerimi yeniden gözden geçirebilirim.
Her şey basit. Önce okumalısın, sonra sonuç çıkarmalısın :)
İşlem geçmişindeki son kapatılan pozisyonun saatini bilmeniz gerekir.
Bu yazılı kod MQL5'te çalışacak mı?, fxsaber kitaplığını bağlamama rağmen, mt4 kodu çalışıyor, ancak soru hala devam ediyor, MQL5'te OrderCloseTime() işlevini yapmak gerçekten imkansız mı? şöyle çalışıyor... Böyle bir komisyon olsa da, ondan vazgeçmeyi tercih ederim. Soru daha çok geliştiriciler için. Cevap vermeye gerek yok, başlıktaki hikayeyi okudum sanırım bu soruya çok az kişi cevap verebilir. Pek çok şey henüz net değil, zamanla MQL5 dili hakkındaki görüşlerimi yeniden gözden geçirebilirim.
Çok basit bir yöntem kullanın (özellikle riskten korunma hesaplarında, vakaların %99'unda "piyasa dışı" türünde bir anlaşma, bir pozisyonun kapatılmasıdır).
Çevrimiçi işlemi yakalayın TRADE_TRANSACTION_DEAL_ADD - geçmişe bir işlem ekleyin, bunun bir işlem veya ALIM veya SATIŞ olup olmadığını kontrol edin, bunun bir işlem olup olmadığını kontrol edin "piyasadan çıkın" DEAL_ENTRY_OUT
VQL5 Sihirbazını kullanarak basit bir Expert Advisor oluşturdum, kod aşağıda verilmiştir. "Bekleyen emirlerin süresinin dolması (bar cinsinden)" işlevinin neden çalışmadığını anlamama yardım et, "Bekleyen emirlerin süresinin dolması (bar cinsinden)" olarak çevrildi. 1'den 1000'e kadar herhangi bir Signal_Expiration değeri ayarladım, ancak hala bekleyen sipariş yalnızca bir çubuk sırasında var. Ayarları da ekliyorum.
Test için Metatrader 5 terminalinin Demo hesabını kullanıyorum, inşa 2136.
Saygılarımla, Vladimir.
//+------------------------------------------------------------------+//| EA_MasterMQL5.mq5 |//| Copyright 2019, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2019, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"//+------------------------------------------------------------------+//| Include |//+------------------------------------------------------------------+#include <Expert\Expert.mqh>
//--- available signals#include <Expert\Signal\SignalITF.mqh>
//--- available trailing#include <Expert\Trailing\TrailingNone.mqh>
//--- available money management#include <Expert\Money\MoneyFixedRisk.mqh>
//+------------------------------------------------------------------+//| Inputs |//+------------------------------------------------------------------+//--- inputs for expertinputstring Expert_Title = "EA_MB_MasterMQL5" ; // Document nameulong Expert_MagicNumber = 1473 ; //bool Expert_EveryTick = false ; ////--- inputs for main signalinputint Signal_ThresholdOpen = 0 ; // Signal threshold value to open [0...100]inputint Signal_ThresholdClose = 0 ; // Signal threshold value to close [0...100]inputdouble Signal_PriceLevel = 0.0 ; // Price level to execute a dealinputdouble Signal_StopLevel = 50.0 ; // Stop Loss level (in points)inputdouble Signal_TakeLevel = 50.0 ; // Take Profit level (in points)inputint Signal_Expiration = 4 ; // Expiration of pending orders (in bars)inputint Signal_ITF_GoodHourOfDay=- 1 ; // IntradayTimeFilter(-1,...) Good hourinputint Signal_ITF_BadHoursOfDay= 8389119 ; // IntradayTimeFilter(-1,...) Bad hours (bit-map)inputint Signal_ITF_GoodDayOfWeek=- 1 ; // IntradayTimeFilter(-1,...) Good day of weekinputint Signal_ITF_BadDaysOfWeek= 0 ; // IntradayTimeFilter(-1,...) Bad days of week (bit-map)inputdouble Signal_ITF_Weight = 1.0 ; // IntradayTimeFilter(-1,...) Weight [0...1.0]//--- inputs for moneyinputdouble Money_FixRisk_Percent = 10.0 ; // Risk percentage//+------------------------------------------------------------------+//| Global expert object |//+------------------------------------------------------------------+
CExpert ExtExpert;
//+------------------------------------------------------------------+//| Initialization function of the expert |//+------------------------------------------------------------------+intOnInit ()
{
//--- Initializing expertif (!ExtExpert.Init( Symbol (), Period (),Expert_EveryTick,Expert_MagicNumber))
{
//--- failedprintf ( __FUNCTION__ + ": error initializing expert" );
ExtExpert.Deinit();
return ( INIT_FAILED );
}
//--- Creating signal
CExpertSignal *signal= new CExpertSignal;
if (signal== NULL )
{
//--- failedprintf ( __FUNCTION__ + ": error creating signal" );
ExtExpert.Deinit();
return ( INIT_FAILED );
}
//---
ExtExpert.InitSignal(signal);
signal.ThresholdOpen(Signal_ThresholdOpen);
signal.ThresholdClose(Signal_ThresholdClose);
signal.PriceLevel(Signal_PriceLevel);
signal.StopLevel(Signal_StopLevel);
signal.TakeLevel(Signal_TakeLevel);
signal.Expiration(Signal_Expiration);
//--- Creating filter CSignalITF
CSignalITF *filter0= new CSignalITF;
if (filter0== NULL )
{
//--- failedprintf ( __FUNCTION__ + ": error creating filter0" );
ExtExpert.Deinit();
return ( INIT_FAILED );
}
signal.AddFilter(filter0);
//--- Set filter parameters
filter0.GoodHourOfDay(Signal_ITF_GoodHourOfDay);
filter0.BadHoursOfDay(Signal_ITF_BadHoursOfDay);
filter0.GoodDayOfWeek(Signal_ITF_GoodDayOfWeek);
filter0.BadDaysOfWeek(Signal_ITF_BadDaysOfWeek);
filter0.Weight(Signal_ITF_Weight);
//--- Creation of trailing object
CTrailingNone *trailing= new CTrailingNone;
if (trailing== NULL )
{
//--- failedprintf ( __FUNCTION__ + ": error creating trailing" );
ExtExpert.Deinit();
return ( INIT_FAILED );
}
//--- Add trailing to expert (will be deleted automatically))if (!ExtExpert.InitTrailing(trailing))
{
//--- failedprintf ( __FUNCTION__ + ": error initializing trailing" );
ExtExpert.Deinit();
return ( INIT_FAILED );
}
//--- Set trailing parameters//--- Creation of money object
CMoneyFixedRisk *money= new CMoneyFixedRisk;
if (money== NULL )
{
//--- failedprintf ( __FUNCTION__ + ": error creating money" );
ExtExpert.Deinit();
return ( INIT_FAILED );
}
//--- Add money to expert (will be deleted automatically))if (!ExtExpert.InitMoney(money))
{
//--- failedprintf ( __FUNCTION__ + ": error initializing money" );
ExtExpert.Deinit();
return ( INIT_FAILED );
}
//--- Set money parameters
money.Percent(Money_FixRisk_Percent);
//--- Check all trading objects parametersif (!ExtExpert.ValidationSettings())
{
//--- failed
ExtExpert.Deinit();
return ( INIT_FAILED );
}
//--- Tuning of all necessary indicatorsif (!ExtExpert.InitIndicators())
{
//--- failedprintf ( __FUNCTION__ + ": error initializing indicators" );
ExtExpert.Deinit();
return ( INIT_FAILED );
}
//--- okreturn ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+//| Deinitialization function of the expert |//+------------------------------------------------------------------+voidOnDeinit ( constint reason)
{
ExtExpert.Deinit();
}
//+------------------------------------------------------------------+//| "Tick" event handler function |//+------------------------------------------------------------------+voidOnTick ()
{
ExtExpert. OnTick ();
}
//+------------------------------------------------------------------+//| "Trade" event handler function |//+------------------------------------------------------------------+voidOnTrade ()
{
ExtExpert. OnTrade ();
}
//+------------------------------------------------------------------+//| "Timer" event handler function |//+------------------------------------------------------------------+voidOnTimer ()
{
ExtExpert. OnTimer ();
}
//+------------------------------------------------------------------+
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
2019.09.09 18:03:27.865 Terminal MetaTrader 5 x64 build 2138 başladı (MetaQuotes Software Corp.)

2019.09.09 18:03:27.866 Terminal Windows 10 (derleme 18362) x64, IE 11, UAC, Intel Core i7-3770K @ 3.50GHz, Bellek: 20544 / 24520 Mb, Disk: 145 / 237 Gb, GMT+2
2019.09.09 18:03:27.866 Terminal C:\Kullanıcılar\Kullanıcı\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075
ME'min olağan görüşü:
İşten sonra kapatıyorum, hiçbir şey kapatma yöntemine bağlı değil.
Sonraki açılışta, ME şu biçimde görünür:
Görünüm - Araç çubukları özelleştirilebilir.
Kapattıktan sonra her şey tekrar eder.
2019.09.09 18:03:27.865 Terminal MetaTrader 5 x64 build 2138 başladı (MetaQuotes Software Corp.)
2019.09.09 18:03:27.866 Terminal Windows 10 (derleme 18362) x64, IE 11, UAC, Intel Core i7-3770K @ 3.50GHz, Bellek: 20544 / 24520 Mb, Disk: 145 / 237 Gb, GMT+2
2019.09.09 18:03:27.866 Terminal C:\Kullanıcılar\Kullanıcı\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075
ME'min olağan görüşü:
İşten sonra kapatıyorum, hiçbir şey kapatma yöntemine bağlı değil.
Sonraki açılışta, ME şu biçimde görünür:
Görünüm - Araç çubukları özelleştirilebilir.
Kapattıktan sonra her şey tekrar eder.
Şimdi F12'ye basın
2019.09.09 18:03:27.865 Terminal MetaTrader 5 x64 build 2138 başladı (MetaQuotes Software Corp.)
2019.09.09 18:03:27.866 Terminal Windows 10 (derleme 18362) x64, IE 11, UAC, Intel Core i7-3770K @ 3.50GHz, Bellek: 20544 / 24520 Mb, Disk: 145 / 237 Gb, GMT+2
2019.09.09 18:03:27.866 Terminal C:\Kullanıcılar\Kullanıcı\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075
ME'min olağan görüşü:
İşten sonra kapatıyorum, hiçbir şey kapatma yöntemine bağlı değil.
Sonraki açılışta, ME şu biçimde görünür:
Görünüm - Araç çubukları özelleştirilebilir.
Kapattıktan sonra her şey tekrar eder.
İçindeki Veri Klasörünü açmayı deneyin, \config'e gidin, terminali ve MetaEditor düzenleyicisini kapatın , metaeditor.ini dosyasını silin
Şimdi F12'ye basın
İşe yaradı.
Çok teşekkürler.
İçindeki Veri Klasörünü açmayı deneyin, \config'e gidin, terminali ve MetaEditor düzenleyicisini kapatın , metaeditor.ini dosyasını silin
F12 çalıştı, bu yüzden başka bir şeye gerek yok.
Yardım için teşekkürler.
F12 çalıştı, bu yüzden başka bir şeye gerek yok.
Yardım için teşekkürler.
Vay. MetaEditor 5 için F12'yi (tam ekrana büyüt) bile bilmiyordum!
Tam olarak ne almak istiyorsunuz? Son TİCARET ( TİCARET türü "piyasa çıkışı") zamanına mı ihtiyacınız var? Veya işlem geçmişindeki bazı POZİSYONLARIN kapanış saatini bilmeniz mi gerekiyor?
İşlem geçmişindeki son kapatılan pozisyonun saatini bilmeniz gerekir.
Yazılı kod MQL5'te çalışacak mı?, fxsaber kitaplığını bağlamama rağmen, mt4 kodu çalışıyor, ancak soru hala devam ediyor, MQL5'te OrderCloseTime() işlevini yapmak gerçekten imkansız mı? şöyle çalışıyor... Böyle bir komisyon olsa da, ondan vazgeçmeyi tercih ederim. Soru daha çok geliştiriciler için. Cevap vermeye gerek yok, başlıktaki hikayeyi okudum sanırım bu soruya çok az kişi cevap verebilir. Pek çok şey henüz net değil, zamanla MQL5 dili hakkındaki görüşlerimi yeniden gözden geçirebilirim.
İşlem geçmişindeki son kapatılan pozisyonun saatini bilmeniz gerekir.
Bu yazılı kod MQL5'te çalışacak mı?, fxsaber kitaplığını bağlamama rağmen, mt4 kodu çalışıyor, ancak soru hala devam ediyor, MQL5'te OrderCloseTime() işlevini yapmak gerçekten imkansız mı? şöyle çalışıyor... Böyle bir komisyon olsa da, ondan vazgeçmeyi tercih ederim. Soru daha çok geliştiriciler için. Cevap vermeye gerek yok, başlıktaki hikayeyi okudum sanırım bu soruya çok az kişi cevap verebilir. Pek çok şey henüz net değil, zamanla MQL5 dili hakkındaki görüşlerimi yeniden gözden geçirebilirim.
Her şey basit. Önce okumalısın, sonra sonuç çıkarmalısın :)
İşlem geçmişindeki son kapatılan pozisyonun saatini bilmeniz gerekir.
Bu yazılı kod MQL5'te çalışacak mı?, fxsaber kitaplığını bağlamama rağmen, mt4 kodu çalışıyor, ancak soru hala devam ediyor, MQL5'te OrderCloseTime() işlevini yapmak gerçekten imkansız mı? şöyle çalışıyor... Böyle bir komisyon olsa da, ondan vazgeçmeyi tercih ederim. Soru daha çok geliştiriciler için. Cevap vermeye gerek yok, başlıktaki hikayeyi okudum sanırım bu soruya çok az kişi cevap verebilir. Pek çok şey henüz net değil, zamanla MQL5 dili hakkındaki görüşlerimi yeniden gözden geçirebilirim.
Çok basit bir yöntem kullanın (özellikle riskten korunma hesaplarında, vakaların %99'unda "piyasa dışı" türünde bir anlaşma, bir pozisyonun kapatılmasıdır).
Çevrimiçi işlemi yakalayın TRADE_TRANSACTION_DEAL_ADD - geçmişe bir işlem ekleyin, bunun bir işlem veya ALIM veya SATIŞ olup olmadığını kontrol edin, bunun bir işlem olup olmadığını kontrol edin "piyasadan çıkın" DEAL_ENTRY_OUT
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5
MrBrooklin , 2019.09.09 09:50
Herkese iyi günler ve bol kazançlar!
VQL5 Sihirbazını kullanarak basit bir Expert Advisor oluşturdum, kod aşağıda verilmiştir. "Bekleyen emirlerin süresinin dolması (bar cinsinden)" işlevinin neden çalışmadığını anlamama yardım et, "Bekleyen emirlerin süresinin dolması (bar cinsinden)" olarak çevrildi. 1'den 1000'e kadar herhangi bir Signal_Expiration değeri ayarladım, ancak hala bekleyen sipariş yalnızca bir çubuk sırasında var. Ayarları da ekliyorum.
Test için Metatrader 5 terminalinin Demo hesabını kullanıyorum, inşa 2136.
Saygılarımla, Vladimir.