Uzman Danışman tarafından çağrılması için göstergeyi en az basit bir grafik nesne ile doldurmaya çalışın. Ardından, derlemeden sonra Res_Ind.ex4'ü, Market'e yalnızca Expert dosyasını gönderiyormuş gibi yeniden adlandırın veya silin. İstemci çalışmayan bir program alacaktır.
Uzman Danışman tarafından çağrılması için göstergeyi en az basit bir grafik nesne ile doldurmaya çalışın. Ardından, derlemeden sonra Res_Ind.ex4'ü, Market'e yalnızca Expert dosyasını gönderiyormuş gibi yeniden adlandırın veya silin. İstemci çalışmayan bir program alacaktır.
Evet, bu kadar inatçı olamazsın... Kaynak tarafından bağlanan göstergenin danışmanın yürütülebilir dosyasında yer aldığı söyleniyor, öyle.
Ancak göstergenizin grafik nesneler çizmesi ve danışmanın bunları okuması büyük bir sorundur. Grafik nesneler yalnızca görselleştirme ile test edilirken kullanılabilir ve otomatik doğrulayıcı onsuz test eder, bu nedenle nesnelerin özelliklerini görmez...
Expert Advisor'ı başlatıyoruz, grafikte bir gösterge penceresi var.
Sonuç: Gösterge kodu, Uzman Danışman koduna dahil değildir. Kaynak Göstergesi olan bir Uzman Danışmanın normal çalışması için, kaynakta belirtilen Göstergenin yürütülebilir dosyası gereklidir.
Sorumu tekrar edeceğim:
Özel Gösterge, kitaplık, ör. Expert'in düzgün çalışması için birden fazla dosyaya mı ihtiyacınız var?
Expert Advisor'ı başlatıyoruz, grafikte bir gösterge penceresi var.
Sonuç: Gösterge kodu, Uzman Danışman koduna dahil değildir. Kaynak Göstergesi olan bir Uzman Danışmanın normal çalışması için, kaynakta belirtilen Göstergenin yürütülebilir dosyası gereklidir.
Sorumu tekrar edeceğim:
Özel Gösterge, kitaplık, ör. Expert'in düzgün çalışması için birden fazla dosyaya mı ihtiyacınız var?
Size kaç kez belgelere bağlantı verildi? Annem okumama izin vermiyor mu?
handle= iCustom ( _Symbol , _Period , "win.ex5" ); // Это делается не так!!!!
Çubuk sayısı hesaplamasını sınıfa ekledim (:RatesTotal(void)), yapıya nasıl doğru bir şekilde sığdıracağımı çözemiyorum. Bunun gibi bir şey çıktı. Lütfen bana nasıl daha iyi hale getireceğimi söyle.
#include <Arrays\ArrayObj.mqh>
/********************************************************************\
| Класс Новый бар |
\********************************************************************/class CNewBar : public CObject
{
private :
string m_symbol;
ENUM_TIMEFRAMES m_timeframe;
datetime m_time;
long m_rt;
datetime Time( void );
long RatesTotal( void ); stringSymbol ( void ) { returnthis .m_symbol; }
public :
ENUM_TIMEFRAMES Timeframe( void ) { returnthis .m_timeframe; }
datetime GetTime( void ) { returnthis .m_time; } // Возвращает время последнего обращенияlong GetRatesTotal( void ) { returnthis .m_rt; }bool IsNewBar( void ); // Основная функция класса
CNewBar( conststring symbol, constENUM_TIMEFRAMES timeframe);
~CNewBar( void ) {;}
};
//+------------------------------------------------------------------+//| Конструктор |//+------------------------------------------------------------------+
CNewBar::CNewBar( conststring symbol, constENUM_TIMEFRAMES timeframe) : m_time( 0 )
{
this .m_symbol = symbol;
this .m_timeframe = (timeframe == PERIOD_CURRENT ? Period () : timeframe);
}
//+------------------------------------------------------------------+//| Возвращает количество баров в истории |//+------------------------------------------------------------------+long CNewBar::RatesTotal( void )
{
//---- получим количество баровlong rt= SeriesInfoInteger ( this .m_symbol, this .m_timeframe, SERIES_BARS_COUNT );
//---- Проверка количестваif (rt< 1 )
Print ( "Error " + __FUNCTION__ + " Не определенно кол-во баров " , this .m_symbol, " " , this .m_timeframe);
//----return (rt);
};
//+------------------------------------------------------------------+//| CNewBar IsNewBar Основная функция класса |//+------------------------------------------------------------------+bool CNewBar::IsNewBar( void )
{
m_rt= this .RatesTotal();datetime tm= this .Time();
if (tm== 0 || m_rt< 1 )returnfalse ;
if (tm!= this .m_time)
{
this .m_time = tm;
returntrue ;
}
returnfalse ;
}
İşte gösterge:
İşte uzman:
İşte her şey tek bir dosyada:
Dört doğru, ama aynı zamanda ilk beşte.Yalnızca Expert dosyasını derlediniz.
Uzman Danışman tarafından çağrılması için göstergeyi en az basit bir grafik nesne ile doldurmaya çalışın. Ardından, derlemeden sonra Res_Ind.ex4'ü, Market'e yalnızca Expert dosyasını gönderiyormuş gibi yeniden adlandırın veya silin. İstemci çalışmayan bir program alacaktır.
Ve ayrı ayrı 2 dosya Market'e yerleştirilemez. Politika bu.
Yalnızca Expert dosyasını derlediniz.
Uzman Danışman tarafından çağrılması için göstergeyi en az basit bir grafik nesne ile doldurmaya çalışın. Ardından, derlemeden sonra Res_Ind.ex4'ü, Market'e yalnızca Expert dosyasını gönderiyormuş gibi yeniden adlandırın veya silin. İstemci çalışmayan bir program alacaktır.
Evet, bu kadar inatçı olamazsın... Kaynak tarafından bağlanan göstergenin danışmanın yürütülebilir dosyasında yer aldığı söyleniyor, öyle.
Ancak göstergenizin grafik nesneler çizmesi ve danışmanın bunları okuması büyük bir sorundur. Grafik nesneler yalnızca görselleştirme ile test edilirken kullanılabilir ve otomatik doğrulayıcı onsuz test eder, bu nedenle nesnelerin özelliklerini görmez...
Kaynak tarafından bağlanan göstergenin danışmanın yürütülebilir dosyasına dahil edildiği söylenir, öyledir.
Ayrı bir pencerede gösterge
Göstergeyi Derleme --> win.ex5.
Kaynakta bu Göstergeye sahip Uzman Danışman
Uzmanı Derleme --> exp.ex5.
Expert Advisor'ı başlatıyoruz, grafikte bir gösterge penceresi var.
Market'te bir exp.ex5 uzman dosyası yayınlıyoruz (aslında win.ex5 gösterge dosyasını siliyoruz)
Expert Advisor'ı başlatıyoruz, grafikte gösterge penceresi yok.
Silinen win.ex5 dosyasını geri yükleme.
Expert Advisor'ı başlatıyoruz, grafikte bir gösterge penceresi var.
Sonuç: Gösterge kodu, Uzman Danışman koduna dahil değildir. Kaynak Göstergesi olan bir Uzman Danışmanın normal çalışması için, kaynakta belirtilen Göstergenin yürütülebilir dosyası gereklidir.
Sorumu tekrar edeceğim:
Özel Gösterge, kitaplık, ör. Expert'in düzgün çalışması için birden fazla dosyaya mı ihtiyacınız var?
Ayrı bir pencerede gösterge
Göstergeyi Derleme --> win.ex5.
Kaynakta bu Göstergeye sahip Uzman Danışman
Uzmanı Derleme --> exp.ex5.
Expert Advisor'ı başlatıyoruz, grafikte bir gösterge penceresi var.
Market'te bir exp.ex5 uzman dosyası yayınlıyoruz (aslında win.ex5 gösterge dosyasını siliyoruz)
Expert Advisor'ı başlatıyoruz, grafikte gösterge penceresi yok.
Silinen win.ex5 dosyasını geri yükleme.
Expert Advisor'ı başlatıyoruz, grafikte bir gösterge penceresi var.
Sonuç: Gösterge kodu, Uzman Danışman koduna dahil değildir. Kaynak Göstergesi olan bir Uzman Danışmanın normal çalışması için, kaynakta belirtilen Göstergenin yürütülebilir dosyası gereklidir.
Sorumu tekrar edeceğim:
Özel Gösterge, kitaplık, ör. Expert'in düzgün çalışması için birden fazla dosyaya mı ihtiyacınız var?
Size kaç kez belgelere bağlantı verildi? Annem okumama izin vermiyor mu?
Sonunda oku...
Size kaç kez belgelere bağlantı verildi? Annem okumama izin vermiyor mu?
Sonunda oku...
Alexey, hatayı doğrudan belirttiğin için teşekkür ederim.
Belgeleri okudum ama "gözlerimde değildi".
Her şeyden önce özür dilerim - adım attı.
Şimdi anlaşıldı.
Lütfen bana söyle.
Çubuk sayısı hesaplamasını sınıfa ekledim (:RatesTotal(void)), yapıya nasıl doğru bir şekilde sığdıracağımı çözemiyorum. Bunun gibi bir şey çıktı. Lütfen bana nasıl daha iyi hale getireceğimi söyle.
Şimdi anlaşıldı.
Adım atmadı, ama bilmiyordu. Hiç sorun değil :)
Nasıl olduğunu çözemediğim prev_calculated hesaplamasının bir analogunun nasıl organize edileceğini önerebilir misiniz?