[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 408

 
Zhunko :

Ayrılan hakkında bir şey söylemek zor. Metaquotes'a sormanız gerekiyor.

Hemen Victor'un sözünü aldım, ama .. akımın şüphelerini gidermek için metakotalara yazdım.

Zhunko :

Grafiğin sık sık açılması ve güncellenmesi nedeniyle gerçek hesabım MRC'de bloke edildi. Bunlar MQL4 işlevleri değil, normal grafik görüntüleyicileridir.

"Tablonun sık açılması" ile ne demek istiyorsun? Piyasa ortamı değişkenlerini güncellemeyi anlıyorum ama grafiği açmayı ve güncellemeyi anlamadım..

Zhunko :

Örneğin, MarketInfo() sunucuya erişir veya piyasaya genel bakıştan verilerin yalnızca bir kısmını alır.

Desteğe yazdım, cevap verir vermez buradan aboneliğimi iptal edeceğim!
 
Andrew245 :

Tahmin ettim ama hiçbir şekilde bulamıyorum, bu stop loss parametreleri
https://docs.mql4.com/en/trading/OrderSend
 

Bir keresinde kütüphanelerin kullanımı hakkında bir soru sormuştum. Genel olarak, hala biraz kafam karıştı.

Anladığım kadarıyla kütüphane, tam olarak nasıl denildiğini hatırlamadığım kodlu, “kapalı”, yani. bu süreçte kütüphane fonksiyonunun kodunun dışarıdan hiçbir şeyden etkilenmeyeceği anlamına gelir.

Expert Advisor'dan sık kullanılan ve sadece işlevlerin değil tüm sık kullanılanların çıkarılması mantıklıdır, çok uygundur. Ama o zaman neden inklüzyonlara ihtiyacımız var? Sonuçta, kütüphaneler onlarsız çalışır. Kapanımların gerekli olmadığı ortaya çıktı? Kim kullanıyor?

 
pako :

Yılda %10 iyi mi kötü mü?

Sonuçta her zaman, asıl meselenin denge eğrisinin eşit olması olduğunu ve MM'nin yardımıyla karı artırabileceğinizi söylerler. Yoksa değil mi?
 
Dmido :

Sonuçta her zaman, asıl meselenin denge eğrisinin eşit olması olduğunu ve MM'nin yardımıyla karı artırabileceğinizi söylerler. Yoksa değil mi?


artırmayı dene

Kolyan gelmezse

 
TarasBY :
Geçerli gün, mevcut D1 çubuğunun başlangıcından başlar (iTime (NULL, PERIOD_D1, 0)), AMA kolay yollar aramıyor musunuz?! :)))


çalışmıyor.

iTime(NULL, PERIOD_D1, 0) yazdırır 137082240

ve işleve eklenen şey, bugünün işlemlerini değil, tüm işlem geçmişini verir .....

GetProfitFromDateInCurrency( NULL ,- 1 ,- 1 ,(iTime ( NULL , PERIOD_D1 , 0 ))); 
видимо правильнее будет GetProfitFromDateInCurrency(NULL,-1,-1,(TimeCurrent()-iTime (NULL, PERIOD_D1, 0)));   НО И ТУТ РЕЗУЛЬТАТ ВСЕ СДЕЛКИ, ВМЕСТО СЕГОДНЯШНИХ
 
lottamer :


çalışmıyor.

iTime(NULL, PERIOD_D1, 0) yazdırır 137082240

ve fonksiyona eklenen şey, bugünün işlemlerini değil, tüm işlem geçmişini verir .....

GetProfitFromDateInCurrency () kullanıyorsanız (orijinal olan ÖNEMLİ: Orada sürümünüzde ne “alabileceğinizi” bilmiyorum), o zaman şöyle çağırmanız gerekir:
GetProfitFromDateInCurrency ( Symbol() , - 1 , - 1 , iTime ( NULL , PERIOD_D1 , 0 ));

ve fonksiyon, cari günün başlangıcından beri kapatılan siparişlerde kârı döndürür.

Ve koddaki TÜM saçmalıklar Print () aracılığıyla yakalanır.

 
hoz :
"Tablonun sık açılması" ile ne demek istiyorsun? Piyasa ortamı değişkenlerini güncellemeyi anlıyorum ama grafiği açmayı ve güncellemeyi anlamadım..
Bir grafik açıldığında ve güncellendiğinde, sunucuya yeni veri istekleri gönderilir. Bazı açgözlü DC'ler, paralarını daha güçlü sunucularda ve daha geniş bir kanalda değil, ceplerine koymayı tercih ediyor. Zayıf sunucunun "askıda kalmaması" için terminalden gelen istek sayısını sınırlamaları gerekir. MRC'nin günde yalnızca 2000 isteği vardır. Bu, alım satım talepleri hariç, enstrümanlarının sayısının TF'lerin sayısı ile çarpımından 10 kat daha azdır.
saat :

Bir keresinde kütüphanelerin kullanımı hakkında bir soru sormuştum. Genel olarak, hala biraz kafam karıştı.

Anladığım kadarıyla kütüphane, tam olarak nasıl denildiğini hatırlamadığım kodlu, “kapalı”, yani. bu süreçte kütüphane fonksiyonunun kodunun dışarıdan hiçbir şeyden etkilenmeyeceği anlamına gelir.

Expert Advisor'dan sık kullanılan ve sadece işlevlerin değil tüm sık kullanılanların çıkarılması mantıklıdır, çok uygundur. Ama o zaman neden inklüzyonlara ihtiyacımız var? Sonuçta, kütüphaneler onlarsız çalışır. Kapanımların gerekli olmadığı ortaya çıktı? Kim kullanıyor?

MQL4'teki eklemeler, kodu düzenlemeye yardımcı olur. Örneğin, göstergem 3000 satır için şöyle görünür:

 #property indicator_separate_window

#include <stdlib.mqh>
#include <stderror.mqh>
#include <ServicesMT4.mqh>
#include <Spectrum.mqh>
#include <TimeFrames.mqh>
#include <GeneralFunctions.mqh>
#include <DynamicArray2.mqh>
#include <SPECTRUM_IND_Macros.mq4>
#include <SPECTRUM_IND_Preset_Buffers.mq4>
#include <SPECTRUM_IND_Extern_Variable.mq4>
#include <SPECTRUM_IND_Global_Variable.mq4>
#include <SPECTRUM_IND_Functions_Project.mq4>

void init()
 {
   int     i = 0 ;
   string i_sName = StringSubstr (WindowExpertName(), 0 , StringLen (WindowExpertName()) - 8 );
  g_nCounterStart = 0 ;
   #include <SPECTRUM_IND_Check_Param.mq4>
   if (Postfix == "" ) g_sNameIndicator = i_sName + g_sPostfix;
   else g_sNameIndicator = i_sName + g_sPostfix + Postfix + " " ;
  g_sNameObject = g_sNameIndicator + "Derivative " ;
  g_sNameLine = g_sNameIndicator + "Line " ;
  g_sNameSpectrum = g_sNameIndicator;
  IndicatorShortName(g_sNameIndicator);
   #include <SPECTRUM_IND_Extern_Variables_In_Array.mq4>
   #include <SPECTRUM_IND_Buffers.mq4>
  ServiceRefreshChart(WindowHandle( Symbol (), 0 ), 1000 );
 }

void deinit()
 {
   ObjectsDeleteAll (g_nWindow);
  DeleteObject();
 }

void start()
 {
   if (g_bStop) return ;
   #include <SPECTRUM_IND_Start_Variable.mq4>
   #include <SPECTRUM_IND_Start_Initialize.mq4>
   #include <SPECTRUM_IND_Optimization.mq4>
   #include <SPECTRUM_IND_Calc_Filters.mq4>
   #include <SPECTRUM_IND_Calc_Last_Derivative.mq4>
   #include <SPECTRUM_IND_Show_Lines.mq4>
   #include <SPECTRUM_IND_Show_Sum.mq4>
  g_nBegin = s_nBegin;
  g_nTemp_SizeChart = s_nSizeChart;
  g_tLastTime = iTime( NULL , g_nPeriod, 0 );
   ArrayCopy (g_adTemp_PriceBeginBar, s_adPriceBeginBar);
 }
Satır 5, aynı tür işlemlerden veya ayrı bir algoritmadan veya başka bir grup kriterinden toplanır ve ayrı bir dosyaya ayrılabilir. Yine de, bir kerede 10.000 satırdan ziyade 200 satıra kadar koda bakmak daha iyidir. Döndürmekten yoruluyorsun. MQL4'te işlev çağrılarından kaçınmak daha iyidir. Özellikle döngülerde. Mümkünse, işlevi ortaya çıkarmak daha iyidir. Kod çok daha hızlı çalışacaktır. İşte yardımcı olacak kapanımlar.

Ne yazık ki, derleyici tek bir içermenin aynı modülde birden fazla kullanılmasına izin vermiyor. Bu genellikle tekrarlayan koddan tasarruf sağlar.

 
hoz :
Hemen Victor'un sözünü aldım, ama .. akımın şüphelerini gidermek için metakotalara yazdım.
...

Victor kesinlikle ve tamamen haklı. Grafiği açarken sunucuya gelen istek emcule işlevinden değil, kullanıcının manuel işleminden gelen bir istektir.

 
Integer :

Victor kesinlikle ve tamamen haklı. Grafiği açarken sunucuya gelen istek emcule işlevinden değil, kullanıcının manuel eyleminden gelen bir istektir.

Grafikten gelen istek, RefreshRates()'ten gelen talebe benzer. Sunucuya eriştiğinden şüphem yok. Aynı zamanda, RefreshRates() bir ticaret işlevi değildir.

Metaquotes'a sormalısın.