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

 
FAQ :


Hadi bakalım:

uyumsuz türler hatası

 
Leo59 :

Sevgili Granit77 ! Sakıncası yoksa, bir şeyler yanlışsa lütfen doğrudan kodda düzeltmeler yapın. Açık ve anlaşılır olacaktır.

Misal. Mevcut sekiz gösterge tamponundan yedisi gösterge penceresindeki satırları görüntülemek için kullanılır, sekizincisi gösterge penceresinde görüntülenmeden hesaplamalar için kullanılır.
Yeterli gösterge arabelleği yoksa, sıradan dizilerde hesaplamalar yapılabilir.

 #özellik göstergesi_tamponları 7

çift ind_buffer1[]; 
çift ind_buffer2[];
çift ind_buffer3[];
çift ind_buffer4[];
çift ind_buffer5[];
çift ind_buffer6[];
çift ind_buffer7[];
double ind_buffer8[];// Sekizinci tampon ek hesaplamalar için kullanılır

//double ind_buffer9[]; //peki, göstergede dokuzuncu tampon yok, bu diziyi koyacak hiçbir yer yok

int init()
  {

Gösterge Tamponları(8);

SetIndexBuffer(0,ind_buffer1);
SetIndexBuffer(1,ind_buffer2);
SetIndexBuffer(2,ind_buffer3);
SetIndexBuffer(3,ind_buffer4);
SetIndexBuffer(4,ind_buffer5);
SetIndexBuffer(5,ind_buffer6);
SetIndexBuffer(6,ind_buffer7);
SetIndexBuffer(7,ind_buffer8);

//ind_buffer1...ind_buffer7 yedi satır çiz 
//#özellik göstergesi_buffers 7'ye göre gösterge penceresinde görüntülenirler
//ind_buffer8 pencerede görüntülenmiyor, ancak hesaplamalara katılım için uygun  
   dönüş(0);
  }

 
granit77 :
Misal. Mevcut sekiz gösterge tamponundan yedisi gösterge penceresindeki çizgileri görüntülemek için kullanılır, sekizincisi gösterge penceresinde görüntülemeden hesaplamalar için kullanılır.
Yeterli gösterge arabelleği yoksa, sıradan dizilerde hesaplamalar yapılabilir.



Teşekkür ederim! Bu temiz.

Aksi belli değil. Hesaplamalara dahil olan ve gösterge penceresinde görüntülenmeyen dizinin neden SetIndexBuffer olarak tanımlanması gerektiği açık değildir. Ve hesaplamalar için 10 dizi ve 8 görüntüleme (toplamda 18) gerekiyorsa, o zaman bu 10 diziyi nasıl doğru bir şekilde beyan edip tanımlayabilirim? Çizilmemeleri dışında, gösterge arabelleklerine eklenen dizilerle aynı özelliklere sahip olmalarını istedim.

 
Zhunko :

Çalışmıyorsa yeniden adlandırmaya gerek yok. Hangisi garip. WinRar'ı seçerek farenin içerik menüsünden açabilirsiniz. Veya WinRar'ı açın, ardından "Dosya" menü öğesinden "Arşivi aç" arşivi bulun ve açın.

Uzantının yalnızca otomatik dosya ilişkilendirmesi için gerekli olduğunu yukarıda yazdım.

Uzantı görünürlüğünü açtınız mı? Çalışmıyorsa ekran görüntüsü veya video burada.


Ayrıntılı talimatlar için teşekkürler. Bu WinRar'ı indirdim, görünüşe göre orada değildi ve arşiv açıldı!
 
Biliyor musun, işlevin nasıl çalıştığını anlamıyorum. Doğru, keneler şu anda çalışmıyor, ama en azından grafiğe katıldığınızda, başlangıç işe yaramalı, değil mi? Eh, en azından derler! böyle denerim
 //+------------------------------------------------------------------+
//|                                                  таймфрейммм.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"
#include <ServicesMT4.mqh>
void start()
  {
   int hwndChart = WindowHandle ( Symbol (), Period ());
   while (! IsStopped ())
    {
     for ( int i = 0 ; i < 9 ; i++)
      {
       ServiceSetTimeframeByNumber(hwndChart, i);
       Sleep ( 4000 );
      }
    }
  }
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 
Halkla İlişkiler // Kar
UB // Kayıp
Pk // Satın alma değerlerini kabul eden değişken
Pr // Satış değerlerini kabul eden değişken
ADR // Kod değerlerini kabul eden değişken

//Kâr için şartlar
if(PR==Pk) //Satın almada kar varsa
ADR=1; // Komut dosyası 1'i kurun
else // Satışta kâr varsa
ADR=2; // Komut dosyası 2'yi yükle

//Satış şartları
if(UB==Pk) //Satın alırken zarar varsa
ADR=2; // Komut dosyası 2'yi yükle
else //Satışta zarar varsa

ADR=1; // Komut dosyası 1'i kurun

Bunu ticaret için nasıl iyileştirebilirim? Danışmanın hangi emrin kapatıldığını (al veya sat) ve nasıl kâr veya zararla kapatıldığını izlemesi gerekir. Ve böyle bir analizden sonra 1 veya 2 script çalıştırdım.

 
Kâr alma ve zararı durdurmayı temsil eden değişkenlerin adları nelerdir? Ve yürütme için komut dosyasının adresi nasıl belirlenir?
 
Dimka-novitsek :
Biliyor musun, işlevin nasıl çalıştığını anlamıyorum. Doğru, keneler şu anda çalışmıyor, ama en azından grafiğe katıldığınızda, başlangıç işe yaramalı, değil mi? Eh, en azından derler! böyle denerim

Tik yok. Başlat çalışmıyor. Komut dosyası olarak derlenebilir. Ancak, güncellenecek olan komşu grafiğin tutamağını belirtmek gerekli olacaktır.

Veya bunun gibi:

 #include <ServicesMT4.mqh>
int hwndChart = NULL ;
void init()
 {
  hwndChart = WindowHandle ( Symbol (), Period ()); // Получаем системный дескриптор графика.
  ServiceRefreshChart(hwndChart, 1000 ); // Запускаем обновление графика каждую 1 секунду.
 }

void start()
 {
  ServiceStopRefreshChart(hwndChart); // Останавливаем обновление. Больше не требуется.
  while (! IsStopped ())
   {
     for ( int i = 0 ; i < 9 ; i++)
     {
      ServiceSetTimeframeByNumber(hwndChart, i);
       Sleep ( 4000 );
     }
   }
 }

Ama muhtemelen işinize yaramayacaktır. Görünüşe göre ServiceRefreshChart () işlevi herkes tarafından kullanılamıyor.

Göstergede deneyebilirsiniz. Orada, programa katılırken ve TF'yi 2 kez değiştirirken, başlangıç güncellenir.

 
Teşekkürler!!!!!!
 
Derler ancak çalışmaz.