MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 925

 

merhaba yönetici

Lütfen söyleyin - VOLUME göstergesi NASIL çalışır (MT-4 terminalinde yerleşiktir) ??????

fark ettim ki:

- çubuğun TOPLAM tik hacmini gösterir,

- ve histogramı farklı renklerde boyar... ve çubuğun rengi HER ZAMAN çubuğun rengine karşılık gelmez (!)

Örneğin - çubuk BOĞA (yeşil) ve histogramın çubuğu yeşile, sonra kırmızıya döner ..... NEDEN ????????

Bu "bandurina" (ind.volume) NASIL anlaşılır ????????

........... burada İnternette (MT-4 TERMİNALİNİN YARDIMINDA bile değil) - Bu ind.VOLUME'un histogram çubuklarını kaç tik AŞAĞI olduğuna bağlı olarak farklı renklerde renklendirdiğini okudum , ve ne kadar YUKARI ......

ayrıca ??????

---------------------------------
Ama sonra ORTAK bir soru ortaya çıkıyor = bir TICK grafiğine (örneğin Euro-Dolar) bakarsak, o zaman Alış ve Satış fiyat dalgalanmalarının = FARKLI olduğunu göreceğiz ... o zaman Teklif daha sık yukarı ve aşağı dalgalanıyor ... o zaman Daha sık sor yukarı-aşağı .....
SAM SORUSU = ind.VOLUME, Teklif ve Talep'teki bireysel dalgalanmaları hesaba katıyor mu ???

=====================

Sadece farklı düşünceler geliyor aklıma:

Düşünce #1 :

ind.VOLUME YALNIZCA Teklife göre dalgalanmaları sayar, = kaç onay YUKARI ve kaç tanesi AŞAĞI (?!) bar = histogram çubuğu KIRMIZI (!) olacaktır.

Düşünce #2:

ind.VOLUME, AYRI olarak sayar = Ask'a göre kaç onay ve Bid'e göre kaç onay (!)
Örneğin. = Sor 185 tik ve Bid = 245 tik
O zaman basit bir karşılaştırma = 245 > 185, histogram çubuğunu KIRMIZI renkle boyamak anlamına gelir (yükseliş çubuğunda bile)
........... ama bu = Çubuğun olağan rengi GİBİ KESİNLİKLE GİBİ = Kapat, Açık'tan düşükse = o zaman çubuk KIRMIZI (ve tersi) ........ o zaman NE MANTIK END. HACİM Mİ???????????

Başka bir düşüncem yok çünkü GÖSTERGE KODUNU OKUYAMIYORUM(!)

.............. YÖNETİCİ - LÜTFEN ANLAMAK İÇİN YARDIMCI OLUN - SANAYİ HACİMİN NE VE NASIL DEĞERLENDİRİLMESİ (???!!!)

Sayesinde )

Справка по MetaTrader 5
Справка по MetaTrader 5
  • www.metatrader5.com
Поддерживаются четыре режима исполнения торговых ордеров: немедленный (Instant Execution), по запросу (Request Execution), по рынку (Market Execution) и биржевой (Exchange). В распоряжении трейдера все виды ордеров, включая рыночные, отложенные и стоп-ордера. Такое разнообразие в выборе ордеров и режимов их исполнения позволяет трейдеру...
 
Igor Makanu :

her seferinde bir satır bir döngü içinde gönderilir, dll'deki diziye satırlar eklenir ve ardından başka bir işlevi çağırarak satır dizisini uygular

 // Передача в DLL массива строк.

#include <TypeToBytes.mqh> // https://www.mql5.com/ru/code/16280

void DLL( const uchar &Bytes[] )
{
   ArrayPrint (Bytes);
  
   const int Size = ArraySize (Bytes);  
   string Str = NULL ;
  
   for ( int i = 0 ; i < Size; i++)
     if (Bytes[i])
      Str += CharToString (Bytes[i]);
     else
    {
       Print (Str);
      
      Str = NULL ;
    }
}

void OnStart ()
{
   const string Str[] = { "123" , "4567" };
  
  DLL(_R(Str).Bytes);    
}
 
Vitaliy Kostrubko :

merhaba yönetici

Lütfen söyleyin - VOLUME göstergesi NASIL çalışır (MT-4 terminalinde yerleşiktir) ??????

fark ettim ki:

- çubuğun TOPLAM tik hacmini gösterir,

- ve histogramı farklı renklerde boyar... ve çubuğun rengi HER ZAMAN çubuğun rengine karşılık gelmez (!)

Örneğin - çubuk BOĞA (yeşil) ve histogramın çubuğu yeşile, sonra kırmızıya döner ..... NEDEN ????????

Bu "bandurina" (ind.volume) NASIL anlaşılır ????????

........... burada İnternette (MT-4 TERMİNALİNİN YARDIMINDA bile değil) - Bu ind.VOLUME'un histogram çubuklarını kaç tik AŞAĞI olduğuna bağlı olarak farklı renklerde renklendirdiğini okudum , ve ne kadar YUKARI ......

ayrıca ??????

---------------------------------
Ama sonra ORTAK bir soru ortaya çıkıyor = bir TICK grafiğine (örneğin Euro-Dolar) bakarsak, o zaman Alış ve Satış fiyat dalgalanmalarının = FARKLI olduğunu göreceğiz ... o zaman Teklif daha sık yukarı ve aşağı dalgalanıyor ... o zaman Daha sık sor yukarı-aşağı .....
SAM SORUSU = ind.VOLUME, Teklif ve Talep'teki bireysel dalgalanmaları hesaba katıyor mu ???

=====================

Sadece farklı düşünceler geliyor aklıma:

Düşünce #1 :

ind.VOLUME YALNIZCA Teklife göre dalgalanmaları sayar, = kaç onay YUKARI ve kaç tanesi AŞAĞI (?!) bar = histogram çubuğu KIRMIZI (!) olacaktır.

Düşünce #2:

ind.VOLUME, AYRI olarak sayar = Ask'a göre kaç onay ve Bid'e göre kaç onay (!)
Örneğin. = Sor 185 tik ve Bid = 245 tik
O zaman basit bir karşılaştırma = 245 > 185, histogram çubuğunu KIRMIZI renkle boyamak anlamına gelir (yükseliş çubuğunda bile)

Başka bir düşüncem yok çünkü GÖSTERGE KODUNU OKUYAMIYORUM(!)

.............. YÖNETİCİ - LÜTFEN ANLAMAYA YARDIMCI OLUN - BİREYSEL HACİMİN NE VE NASIL DEĞERLENDİRİLMESİ (???!!!)

Sayesinde )

Önceki çubuğa göre değere bağlıdır. Değer öncekinden daha büyükse yeşil olacaktır. Daha az kırmızı olacak.

 
Merhaba!
Uyarıyı göstergeye tutturmaya yardım edin!

Bu bir histogram stokastiğidir! 0 çizgisini yukarı ve aşağı geçtiğinde uyarının çalışması gerekir!

Dosyalar:
 
fxsaber :

orada sorun çok farklı değil, istemedim ama VS2017'yi başlattım - farklı şekillerde denedim, ancak dize dizisinin boyutunu ve ayrıca belleğin boyutunu bulamıyorum tüm dizi tarafından işgal edildi, hem sizeof () hem de güvenli Marshal.SizeOf () aracılığıyla denedim - işgal edilen belleğin boyutunu belirlerken tüm kritik bir hatada kilitlenme olacak

ve öğelerin sayısını bilerek, bir dizi diziyi kolayca iletebilirsiniz, işte bir örnek:

 // MQL5

#property strict

#import "tstdllstring.dll"
#import
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   string s[ 10 ];
   for ( int i= 0 ;i< 10 ;i++)
      s[i]= "qwerty" ;
   tst::Replace(s, ArraySize (s));
   for ( int i= 0 ;i< 10 ;i++)
       Print (s[i]);
  }
 // C# VS2107
using System;

namespace tstdllstring
{
     public static class tst
    {
         public static void Replace( ref string [] s, int arraysize)
        {
             for ( int i = 0 ; i < arraysize; i++)
            {
                 string tmp = s[i];
                s[i] = tmp+ "123456789" ;
            }
        }
    }
}

2019.07.24 19:43:53.867 tst____ (EURUSD,H1) qwerty123456789

2019.07.24 19:43:53.867 tst____ (EURUSD,H1) qwerty123456789

2019.07.24 19:43:53.867 tst____ (EURUSD,H1) qwerty123456789

2019.07.24 19:43:53.867 tst____ (EURUSD,H1) qwerty123456789

2019.07.24 19:43:53.867 tst____ (EURUSD,H1) qwerty123456789

2019.07.24 19:43:53.867 tst____ (EURUSD,H1) qwerty123456789

2019.07.24 19:43:53.867 tst____ (EURUSD,H1) qwerty123456789

2019.07.24 19:43:53.867 tst____ (EURUSD,H1) qwerty123456789

2019.07.24 19:43:53.867 tst____ (EURUSD,H1) qwerty123456789

2019.07.24 19:43:53.867 tst____ (EURUSD,H1) qwerty123456789


Not: Henüz hatırlamıyorum, ancak dll işlevini çağırırken çeşitli veri türlerini ve dizeleri parametre olarak iletirseniz hala bir sorun var gibi görünüyor, görünüşe göre birkaç dize dizisine ve birçok girişe sahip olamıyor ... .Yanılıyor olsam da - MQL4 altından yönetilmeyen kodu çağırmakla kafam karışıyor - genellikle ne zaman ve nasıl çalıştığını tahmin etmek zor, her şey herhangi bir değişikliğe karşı çok hassas... Söyleyeceğimi sanmıyordum... ama MQL5 bir güçtür! - "2 tıklama" ile C# ile entegre olur - Basit çözümleri seviyorum! ;)

Dosyalar:
 
      h= FileOpen ( "NS_w_" + Symbol ()+ Period ()+ "." +ext+ "" , FILE_WRITE | FILE_CSV , ";" );
                   for ( int z6= 0 ;z6<((vhodyClose+vhodyOpen+vhodyHigh+vhodyLow+vhodyVolume)*neiro);z6++)
                  {
                     double o=w[z6];
                     FileWrite (h,o);
                  }
                 FileClose (h); //return;

w[z6] dizisinin değerlerini bir txt dosyasına bu şekilde kaydediyorum

   int handle;
   handle = FileOpen (FileName1, FILE_CSV | FILE_READ , ";" );
   if (handle> 0 )
   {  
       //FileReadArray(handle, w, 0, ((vhodyClose+vhodyOpen+vhodyHigh+vhodyLow+vhodyVolume)*neiro));
       FileReadArray (handle, w);
       int size= ArraySize (w);
         //--- распечатаем данные из массива
         for ( int ii2= 0 ;ii2<size;ii2++)
           {
           Print ( "w = " ,w[ii2]);
           }
         Print ( "Total data = " ,size);
         //--- закрываем файл   
       FileClose (handle);
   }

Bu şekilde bir metin dosyasından w[] dizisine veri aktarmaya çalışıyorum, ancak farklı bir danışmanla. Ve sıfır alıyorum. Kodu yeniden oluşturmaya yardımcı olun, dosyadan doğru verileri almanız gerekir.

 
Alexey Viktorov :

Önceki çubuğa göre değere bağlıdır. Değer öncekinden daha büyükse yeşil olacaktır. Daha az kırmızı olacak.

Görünüşe göre - her şey çok BASİT??!!

Ve zaten düşündüm - orada en azından bir tür "yüksek matematik" kullanılıyor! )????! :)

Anladım. Teşekkür ederim)

 
Vitaliy Kostrubko :

Görünüşe göre - her şey çok BASİT??!!

Ve zaten düşündüm - orada en azından bir tür "yüksek matematik" kullanılıyor! )????! :)

Anladım. Teşekkür ederim)

On, hatta daha fazla yıl önce benzer bir soru sordum. Sadece AO göstergesi ile.)))

Ve buradaki varsayımlarınızdan benzer bir şey
TicksVolume
TicksVolume
  • www.mql5.com
Индикатор показывает изменение цены в пунктах и сколько раз за период произошло изменение в течение выбранного периода, к сожалению только от момента запуска до момента остановки. Входящих параметров не имеет. Возможно использование для определения скорости и/или ускорения изменения цены. На скрине видно, что Volume равно 44, индикатор...
 

Bu formatta renklerle çalışan var mı?

 C'128,128,128'
C'0x00,0x00,0xFF'


İlk C'128,128,128'i de anladım - bu, renk bileşenlerinin yoğunluğudur . Ve ikinci versiyonda harfler ne yapıyor? Bunu, renk türünün açıklamasındaki MQL5 düzenleyici yardımından aldım.


Ayrıca, MQL5'te gösterge çizgisini çok renkli yapmak mümkün müdür? Örneğin, rengi RSI değerinden etkilenecek olan RSI çizgisi yani RSI değeri renk bileşenlerinden birinin yoğunluğunu etkileyebilir mi? ... Umarım beni anlıyorsun))

 
Alexandr Sokolov :

Bu formatta renklerle çalışan var mı?


İlk C'128,128,128'i de anladım - bu, renk bileşenlerinin yoğunluğudur . Ve ikinci versiyonda harfler ne yapıyor? Bunu, renk türünün açıklamasındaki MQL5 düzenleyici yardımından aldım.


Ayrıca, MQL5'te gösterge çizgisini çok renkli yapmak mümkün müdür? Örneğin, rengi RSI değerinden etkilenecek olan RSI çizgisi yani RSI değeri renk bileşenlerinden birinin yoğunluğunu etkileyebilir mi? ... Umarım beni anlıyorsun))

1. İkinci örnek, sayıların onaltılık gösterimidir.
2. Yapabilir