Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 281

 
Integer :

Dahil etme, içe aktarma değildir.

Bu temiz. Bana kütüphaneler ithal edilir. Ve içerme, sadece bir yere bir kod parçası eklemektir. Bu baykuşta yerden tasarruf sağlar.

tamsayı :

Bağlı görünmeyen bir dosyadan bazı işlevleri çağırmaya çalışmalıyız. Orada günlüklerde yazılanlar gerekli olmayabilir, buna dikkat etmemelisiniz.

Kütüphane verilerini başka bir kepçeye yükledim, her şey yolunda gidiyor. Demek istediğim, bu kütüphanelerdeki fonksiyonlar çalışıyor. AMA bir nokta var. Başka bir baykuşta bu kitaplıkları hemen kepçeye yükledim. Ve kepçede, şu anda bu kütüphaneler, kullanılan kütüphanelerden birinin içinde ortaya çıktı. Bunun gibi:

Şapkalı böyle bir baykuşta:

 #property copyright "hoz"
#property link       ""

#include <hoz_Base@Include.mqh>
#include <hoz_Base@ListOfFunc.mqh>
#include <hoz_MakeListOfInstruments@Include.mqh>
#include <hoz_MakeListOfInstruments@ListOfFunc.mqh>

extern string ___H1 = " ________ Параметры общие _________ " ;

extern string ___H3 = " _______ Параметры фильтров _______ " ;

extern string ___H4 = " __ Параметры торговых операций ___ " ;
extern double   i_Lot = 0.1 ,
               i_KLot = 2 ,
               i_SL = 0 ,
// ДРУГИЕ ВНЕШНИЕ ПАРАМЕТРЫ ЭКСПЕРТА

Bu nedenle #include <hoz_Base@Include.mqh> temel kitaplığın (değişken bildirimleri) içermesidir ve #include <hoz_Base@ListOfFunc.mqh> zaten bu kitaplığın içe aktarılan işlevlerini bu biçimde içeren bir içermedir:

 #import "hoz_Base@Library.ex4"
     void fInitBase ( string fs_SymbolList, string fs_MagicList, string fs_Delimiter = "," );
     double ND ( double v);
     string DToS ( double v);
     double SToD ( string v);
     int SToI ( string v);
     datetime SToT ( string v);
     double NDByMinLotPres( double v);
// ДРУГИЕ ФУНКЦИИ
     void fShiftIndex ( double & ar_MAS[], bool fb_Conditions = false );
     void fSort_InDecreasingSequance ( int & fia_INDEX[], double fda_Value[]);
     void fCreat_ArrayGV ( string & fsa_Base[], string fsa_Add[]);
#import

hoz_Base@Library.ex4 kitaplığının kendisi, çalışması için 3. taraf kitaplıklarına ihtiyaç duyar. İşte bu en temel kitaplığın başındalar ve içe aktarılıyorlar:

 //+---------------------------------------------------------------------------------------------------------------------------------------+
//|                                                                                                                  hoz_Base@Library.mq4 |
//|                                                                                                                                   hoz |
//|                                                                                                                                       |
//+---------------------------------------------------------------------------------------------------------------------------------------+

#property copyright "hoz"
#property link       ""
#property library

//+---------------------------------------------------------------------------------------------------------------------------------------+
//| Библиотека базовых функций.                                                                                                           |
//+---------------------------------------------------------------------------------------------------------------------------------------+
// ================================================== Включения и импорт внешних модулей =================================================+
#include <hoz_Base@Include.mqh>
//+---
#import "hoz_LoggingToAnyWere@library.ex4"
     void fWrite_Log ( string fs_Txt);
     void fPrint ( string fs_Text);
#import
//+---
#import "hoz_HandlingWithErrorS@library.ex4"
     bool fErrorHandling ( int fi_Error, bool & fb_InvalidSTOP);
     void fReConnect();
     string fErrorToString ( int fi_Error);
     string fErrorDescription ( int fi_Error);
#import
//+---
#import "hoz_ReturningSomeInfo@library.ex4"
     string fGet_NameOP ( int fi_Type);
     string fGet_NameTF ( int fi_TF = 0 );
#import

Anladığım kadarıyla, jamb hoz_Base@Library.mq4'ün kullandığı bu kitaplıkların iş parçacıklarından birinde olsaydı, temel kitaplık yüklenmeyecek ve buna göre bu kitaplıkların hiçbiri yüklenmeyecekti. Aslında, şu anda, başlangıcın ilk satırı bile çalışılmıyor. Böyle bir durumda neden nasıl aranır?
 

Merhaba!

Danışmanım sıkıştı. 138 ve 129 hataları vardı. Yanlış fiyatlar.

Soru: EA bir pip olmadığı için, bir ticaret açmak için bolca zamanı vardı, özellikle fiyat açıkça sinyal seviyesini geçtiğinden ve orada uzun süre kaldığından, hatta teklif ayarlamalarıyla bile, sorun.

Test cihazında başlatılan işlem açıldı. Bu sorunla nasıl başa çıkılır ve neden ortaya çıkar (daha önce her şey yolundaydı, danışman anlaşmalar açtı)?

Sinyali işledikten sonra, danışmanın donduğu ve daha fazla sinyal algılamadığı ya da yeni bir yapıdan sonra metatrader'ı yeniden başlatmanın gerekli olduğu hissi var mı?

 

Tünaydın!

Ana tablonun çizgisinin altında bir renkle tüm alt kısmı ve üst kısmı başka bir renkle nasıl (hazırlıksız) boyamak, zorlaştırmazsa, belki birisinin biraz deneyimi vardır?

 
_new-rena :

Tünaydın!

Ana tablonun çizgisinin altında bir renkle tüm alt kısmı ve üst kısmı başka bir renkle nasıl (hazırlıksız) boyamak, zorlaştırmazsa, belki birisinin biraz deneyimi vardır?


ekranda istediğini göster
 
ALXIMIKS :

ekranda istediğini göster

bir fiyat tablosu var - bir çizgi. Altını bir tonda maviye boyarız, üstüne - beyaz (ilke benzer bir şeydir)

 
ALXIMIKS :

ekranda istediğini göster

Tamam, merak etmeyin, zaten yaptım... Burada bekleyin...

 
Forexman77 :

Merhaba!

Danışmanım sıkıştı. 138 ve 129 hataları vardı. Yanlış fiyatlar.

Soru: EA bir pip olmadığı için, bir ticaret açmak için bolca zamanı vardı, özellikle fiyat açıkça sinyal seviyesini geçtiğinden ve orada uzun süre kaldığından, hatta teklif ayarlamalarıyla bile, sorun.

Test cihazında başlatılan işlem açıldı. Bu sorunla nasıl başa çıkılır ve neden ortaya çıkar (daha önce her şey yolundaydı, danışman anlaşmalar açtı)?

Sinyali işledikten sonra, danışmanın donduğu ve daha fazla sinyal algılamadığı ya da yeni bir yapıdan sonra metatrader'ı yeniden başlatmanın gerekli olduğu hissi var mı?

Fiyatları Sor ve Bid değil, MarketInfo() aracılığıyla kullanın. Örneğin şöyle:

 double pa=MarketInfo( Symbol (),MODE_ASK);
double pb=MarketInfo( Symbol (),MODE_BID);

Ve alım satım emirlerinde Ask değil, pa, Bid değil, pb yerine

Ve mutlu olacaksın

 
artmedia70 :

Fiyatları Sor ve Bid değil, MarketInfo() aracılığıyla kullanın. Örneğin şöyle:

Ve alım satım emirlerinde Ask değil, pa, Bid değil, pb yerine

Ve mutlu olacaksın


Ve Ask'ın MarketInfo( Symbol (),MODE_ASK) 'dan farkı nedir?
 
evillive :
Ve Ask'ın MarketInfo( Symbol (),MODE_ASK) 'dan farkı nedir?


ask, bilgisayarda depolanan bir değişkendir, başlatma işlevinin bir sonraki hesaplaması gerçekleştiğinde veya bir yenileme sırasında değişir.

MarketInfo( Symbol (),MODE_ASK) bu değer sunucudan mı yoksa sorudan mı alındı? ama belgelerde net değil.

 
evillive :
Ve Ask'ın MarketInfo( Symbol (),MODE_ASK) 'dan farkı nedir?
Bu fonksiyon en son fiyat verilerini alır. Yani pozisyon açma ve emir verme işlevlerinde kullanıldığında RefreshRates()'e gerek yoktur. Ancak sunucudan bekleme veya fiyat güncelleme gerektiren bazı hatalar aldıktan sonra, bekledikten sonra RefreshRates() kullanarak işlem ortamını güncellemeli ve ikinci bir istek göndermelisiniz.
Neden: