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

 
Stells :

küresel değişkenlerde
Ardından baskı, nesnenin adı ve önek olmalıdır.
 

Bir sipariş için kâr nasıl hesaplanır?

 if ( OrderType () == 0 ) profitbuy += ((Bid - OrderOpenPrice ())* OrderLots ()*(tickvalue/ticksize))+ OrderSwap ()+ OrderCommission ();

Neyi yanlış yaptım? Eur/Usd'de çalışıyor, ancak Usd/Jpy'de çalışıyor, ancak yanlış.

 

Zaman çerçevesi değiştirme işlevini kullanmayı denemeye karar verdim, bana öyle geliyor ki her şey daha basit ve daha net. Derleme yapmaz. Belki de kesinlikle bir şeyleri aptal yerine koyuyorum. Böyle yazdı.

'fChangePeriod' - değişken tanımlanmadı C:\Terminal\experts\indicators\timeframe.mq4 (37, 12)

'WM_COMMAND' - değişken tanımlanmadı C:\Terminal\experts\indicators\timeframe.mq4 (62, 22)

 //+------------------------------------------------------------------+
//|                                                    таймфрейм.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property indicator_chart_window
extern int nPeriod= 30 ,P= 1 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
//----
   if (P< 0 ){fChangePeriod;P--;}
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

void fChangePeriod( int nPeriod)
{
   int hWnd, wParam;
   
   switch (nPeriod)
   {
       case PERIOD_M1 :  wParam = 33137 ; break ;
       case PERIOD_M5 :  wParam = 33138 ; break ;
       case PERIOD_M15 : wParam = 33139 ; break ;
       case PERIOD_M30 : wParam = 33140 ; break ;
       case PERIOD_H1 :  wParam = 33135 ; break ;
       case PERIOD_H4 :  wParam = 33136 ; break ;
       case PERIOD_D1 :  wParam = 33134 ; break ;
       case PERIOD_W1 :  wParam = 33141 ; break ;
       case PERIOD_MN1 : wParam = 33334 ; break ;
   }
        
   hWnd = WindowHandle ( Symbol (), Period ());
        
   PostMessageA(hWnd,WM_COMMAND,wParam, 0 );
}
 
Henüz dll dosyasını karıştırmıyorum, bu betiğin bir tür çalışması için, aynı dll'yi klasörlerden birine koyabilir miyim? Biraz kafam karıştı.
 
Vinin :

Lütfen kodu sağlayın

Susma, en azından bir konu söyle, doğru mu düşünüyorum, yanlış mı?

 
Kitaplığa gelince, WinAPI işlevleri, ServicesMT4.rar'ı koymanız gereken kök dizin nedir? ServicesMT4.rar'ı açarak bakmanız yeterli, ayrıca hiçbir şekilde çıkmıyor - programı açanlar yemin ediyor, yanlış format belirtilmiş.
 
Dimka-novitsek :
Kitaplığa gelince, WinAPI işlevleri, ServicesMT4.rar'ı koymanız gereken kök dizin nedir? ServicesMT4.rar'ı açarak bakmanız yeterli, ayrıca hiçbir şekilde çıkmıyor - programı açanlar yemin ediyor, yanlış format belirtilmiş.

Kit, kitaplığın tüm işlevlerinin nasıl kullanılacağına dair örnekler içeren bir komut dosyası içerir. Her şeyi benzerlikte yapabilirsiniz.

Arşiv, MT4 dizinine açılmalı veya ayrı olarak paketlenmelidir. Ayrıca 5 noktalı bir kılavuz var.

Arşiv açılıyor. Yeni kontrol edildi. İcat etmek sorun değil. Talimatları dikkatlice okumanızı tavsiye ederim.

İşte bir uzman örneği:

 #include <ServicesMT4.mqh>
void start()
  {
   int hwndChart = WindowHandle ( Symbol (), Period ());
   while (!IsStopped())
    {
     for ( int i = 0 ; i < 9 ; i++)
      {
       ServiceSetTimeframeByNumber(hwndChart, i);
       Sleep ( 2000 );
      }
    }
  }
 

Şey, bir nevi oku... Filey

ServicesMT4.mqh (94.1 Kb) Görünüm
WinUser32.mqh (70.3 Kb) Görünümü
Check_ServicesMT4.dll.mq4 (115.2 Kb)
ZH_All_Quotings 4.10912.mq4 (8,4 Kb) Görünüm

Olması gereken yerde sorunsuz bir şekilde rassalis.

Ve işte 4. Arşivi yukarıdakilerin tümü ile ve MT4 dizinlerine ayrıştırılmış kitaplık ile MT4 kök dizinine paketinden çıkarın.

Pekala, anlamadım. Kök dizin nedir? Ve ZIP arşivinin adından tam olarak nasıl kaldırılır? Evet, bu arşiv bilgisayardaki hemen sol klasöre kaydediliyor, yani ben, orada imzalanmış, ZIP adında göremiyorum, orada ServicesMT4.rar deniyor, evet, ZIP uzantısı ama nasıl değiştirilir gerekirse? Belki değil, ama kök dizin nedir?

 
Dimka-novitsek :

Şey, bir nevi oku... Filey

ServicesMT4.mqh (94.1 Kb) Görünüm
WinUser32.mqh (70.3 Kb) Görünümü
Check_ServicesMT4.dll.mq4 (115.2 Kb)
ZH_All_Quotings 4.10912.mq4 (8,4 Kb) Görünüm

Olması gereken yerde sorunsuz bir şekilde rassalis.

Ve işte 4. Arşivi yukarıdakilerin tümü ile ve MT4 dizinlerine ayrıştırılmış kitaplık ile MT4 kök dizinine paketinden çıkarın.

Pekala, anlamadım. Kök dizin nedir? Ve ZIP arşivinin adından tam olarak nasıl kaldırılır? Evet, bu arşiv bilgisayardaki hemen sol klasöre kaydediliyor, yani ben, orada imzalanmış, ZIP adında göremiyorum, orada ServicesMT4.rar deniyor, evet, ZIP uzantısı ama nasıl değiştirilir gerekirse? Belki değil, ama kök dizin nedir?

1. Listelenen dosyalar arşivdedir. Ancak arşiv, ServicesMT4.dll kütüphanesinin kendisinin en önemli dosyasını da içerir. Aksi takdirde, takmayın. Bu fırsatı yakın zamanda kaybettik.

2. MT4 kök dizini, MT4'ünüzün dizinidir. Başka nasıl anlatılır, bilmiyorum.

3. Uzantıları görmek için, bu uzantıların görünürlüğünü klasör özelliklerinde ayarlamanız gerekir. Programcının uzantıların görünürlüğünün kapalı olmasına çok şaşırdım. Tıpkı bir çaydanlık gibi.

4. Bundan sonra uzantıyı yeniden adlandırmanın zor olmayacağını umuyorum. Her ihtimale karşı, bu, sağ düğmedeki farenin içerik menüsünden yapılır.

5. WinRar bu dosyayı benim için herhangi bir uzantıyla açar. Uzantı, yalnızca dosyaları açmak için programlarla otomatik olarak ilişkilendirmek için gereklidir.

 

Lütfen bana söyle . durum şöyle:


#ithalat "Trend.ex4"

çift Zena(imya, sdvig);

#içe aktarmak

Bunun gibi bir işlevi içe aktarmaya çalışırken derleyici şunu yazar: 'imya' - parametre tanımı bekleniyor. ne yapmalıyım?