[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 212

 

MA_1_t=iCustom(Symbol(),0,"AMA_optimized",1,1); // ??_1
MA_2_t=iCustom(Symbol(),0,"AMA_optimized",2,1); // ??_2
MA_3_t=iCustom(Symbol(),0,"AMA_optimized",1,2); // ??_2
MA_4_t=iCustom(Symbol(),0,"AMA_optimized",2,2); // ??_4
//---------------------------------------------------------------- 5.1 ???? ?????
static datetime New_Time;
bool New_Bar;
bool wayUP, wayDOWN;

if(New_Time!=Time[0])
{
New_Time=Time[0];
New_Bar=true;
} else { New_Bar=false;
}
//---------------------------------------------------------------- 5.1

if (MA_1_t!=0 && wayDOWN==true) // && MA_3_t==0
{
if (New_Bar==true)
{
Opn_B=true;
New_Bar=false;
}
//Cls_S=true;
}

if (MA_2_t!=0 && wayUP==true) // && MA_4_t==0
{
if (New_Bar==true)
{
Opn_S=true;
New_Bar=false;
}
//Cls_B=true;
}

if (New_Bar==true) {
if (MA_3_t!=0 && MA_4_t==0) {wayUP=true;}
if (MA_4_t!=0 && MA_3_t==0) {wayDOWN=true;}
}

//--------------------------------------------------------------- 6 --

İNSANLARI KAYDEDİN, bir şekilde 2 çubuktan önce hangi yönün olduğunu hatırlamanız ve ardından yön 1 çubukla çakışmıyorsa karşılaştırmanız gerekir, ardından 0 barda açın...

ya da yardım etmeyin!

Может я не правельные вопросы задаю, черт побери?! мысли в члух

 
Merhaba. MT 4'te standart olmayan bir M10 zaman çerçevesi yaptım, ancak nedense gerçek zamanlı olarak çalışmıyor. Yani, geçmiş M10 gereken süre için doğru bir şekilde gösteriyor, ancak yalnızca onu oluşturduğum ana kadar, o zaman grafik öldü, ancak diğer zamanlarda alıntılar gidiyor, grafikler çiziliyor. Sorun nedir?? Böyle mi olmalı yoksa ben mi yanlış yapıyorum. Ve sonra alıcı, standart olmayan bir zamanda gerçek zamanlı olarak ticaret yapmanın mümkün olmadığı, yalnızca geçmişi izlemenin mümkün olmadığıdır ((
 
Period_Converter_Opt.mq4 dosyasını terminalinizin uzmanlar\indicators klasörüne kopyalayın. Terminal açıldıysa, yeniden başlatın.

Adım 2.1. Standart olmayan bir zaman çerçevesi almak istediğiniz grafiğe Period_Converter_Opt göstergesini ekleyin. Pencere açılacaktır. "Genel" sekmesinde "DLL içe aktarmalarına izin ver" kutusunu işaretleyin.

Adım 2.2. "Giriş parametreleri" sekmesinde, çeşitli değişkenler için ayarları yapabilirsiniz. PeriodMultiplier değişkeni, orijinal grafiğin çarpanıdır. Örneğin, H1 grafiğinden bir H6 grafiği almak istiyorsanız, değeri 6 olarak ayarlamanız gerekir.

UpdateInterval değişkeni, grafiğin güncellenme sıklığından sorumludur. Varsayılan değer sıfırdır - grafik gerçek zamanlı olarak güncellenir. Bilgisayar kaynakları üzerindeki yükü azaltmak istiyorsanız bu değeri artırın.


Normal MetaTrade'in zaman dilimleri arasındaki adım oldukça büyüktür - saatlik, dört saatlik, günlük grafikler. Bu nedenle M10, H2, H3, H6, H8, H12 çizelgeleri faydalı olabilir.
Ardından, her zamanki gibi, grafiği çevrimdışı açın , oluşturulan TF'yi arayın ve başlatın.
Dosyalar:
 

Bir yerde, bir keresinde ya bir operatörle ya da danışmanın SADECE çalışmasını belirten bir fonksiyonla karşılaştım! diğer çiftlerin emirlerini hiçe sayarak oturduğu çalgının emirleriyle. Şimdi bulmaya çalıştım ve bulamadım. Biri ipucu verebilir mi?

 
vendim писал(а) >>

Bir yerde tanıştığım bir operatör, sadece danışmanın SADECE çalışmasını belirten bir fonksiyon! diğer çiftlerin emirlerini hiçe sayarak oturduğu çalgının emirleriyle. Şimdi bulmaya çalıştım ve bulamadım. Biri ipucu verebilir mi?

Bir sipariş açarken bundan sihirli parametre sorumludur. siparişleri analiz ederken, benzersizliğini dikkate alın.

'Olumsuz Büyü'

 
DDFedor писал(а) >>

Bir sipariş açarken bundan sihirli parametre sorumludur. siparişleri analiz ederken, benzersizliğini dikkate alın.

Dilin düzenli olanaklarını kastetmiştim. Ya da belki yanılıyorum, belki bir yerde ayrı yazılmış da ben farketmedim. Ve sonra tüm kod, tip kontrolleriyle darmadağın olur

&& (OrderSymbol() == Sembol())

Gördüğüm yerde, danışmanın başında gerekli satır vardı (bir yorumla bile) ve sonra yazar diğer döviz çiftlerinin emirleriyle uğraşmadı. Ya da kütüphaneden alınmış olabilir...

Kısacası, MQL4'te standart bir operatör/fonksiyon var mı?

 

Tekrar soruyorum, birisi konu, nesnelerin kaldırılmasına yardım etsin

 #property copyright ""
#property link      ""

#include <WinUser32.mqh>

int start ( ) {
   for ( int li_0 = 0 ; li_0 < ObjectsTotal ( ) ; li_0 + + ) {
      if ( StringFind ( ObjectName ( li_0 ) , "стрелка" ) = = 0 ) {
         ObjectDelete ( ObjectName ( li_0 ) ) ;
         li_0 - - ;
      }
   }
   int li_4 = WindowHandle ( Symbol ( ) , Period ( ) ) ;
   if ( li_4 ! = 0 ) PostMessageA ( li_4 , WM_COMMAND , 33324 , 0 ) ;
   return ( 0 ) ;
}

bu komut dosyasının nesneleri adıyla değil, stiliyle silmesini sağlamak, örneğin komut dosyasının bu nesneleri silmesini sağlamak





(OBJPROP_ARROWCODE,158)

yardım et lütfen

 
NEKSUS_ >> :

Tekrar soruyorum, birisi konu, nesnelerin kaldırılmasına yardım etsin


bu komut dosyasının nesneleri adıyla değil, stiliyle silmesini sağlamak, örneğin komut dosyasının bu nesneleri silmesini sağlamak





yardım et lütfen


Şahsen ben şunu yapardım:

for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++) {
if (ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158) {
ObjectDelete(ObjectName(li_0));
}
}

Sadece azalmalı bir döngü, aksi takdirde nesnelerin sırasını tek tek silerseniz anlarsınız.

 
splxgf >> :

Şahsen ben şunu yapardım:

for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++) {
if (ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158) {
ObjectDelete(ObjectName(li_0));
}
}

Sadece azalmalı bir döngü, aksi takdirde nesnelerin sırasını tek tek silerseniz anlarsınız.

yani, mql'yi hiç anlamıyorum, ancak komut dosyası genellikle çalışıyor, yalnızca 7 kez çalıştırılması gerekiyor ve sonuç olarak, grafikte hala birkaç nesne var

 
NEKSUS_ >> :

yani, mql'yi hiç anlamıyorum, ancak komut dosyası genellikle çalışıyor, yalnızca 7 kez çalıştırılması gerekiyor ve sonuç olarak, grafikte hala birkaç nesne var

Belki bu yüzden:

 for ( int k = 0 ; k < ObjectsTotal ( ) ; k + + )
{
   if ( ObjectGet ( ObjectName ( k ) , OBJPROP_ARROWCODE ) = = 158 ) 
   {
       ObjectDelete ( ObjectName ( k ) ) ;
      k - - ;
   }
}

Bu okların kaldırılmasıdır. Diğer nesnelerle ilgileniyorsanız - ObjectGet() işlevindeki yardımı okuyun