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

 
Dimka-novitsek :
Bir dakika, afedersiniz, her yere fiş koyacağım!
Dmitry, düşüncelerini kendine bırak ve buraya sorular gönder.
 
buxs :

İyi günler veya geceler! Soru, olduğu gibi, mt4'ün geliştiricilerine ve diğer herkese de.

İstemcinin kendisinde yerleşik olarak bulunan MT için minimum sistem gereksinimleri nelerdir?

Eski donanımda çalıştırmak istedim: Athlone 800MHz, 512mb, XP SP3. MT 4 veya 5'i başlattığınızda, 2 saniye sonra hemen çöküyor. Sorun açıkça Windows'ta veya donanımda değil, bu donanıma bir hata ayıklayıcılı Visual Studio yüklendi (ben kendim bir programcıyım) ve sistemde istisna oluşmuyor (çünkü hata ayıklayıcı benim için çalışmıyor). Ve anladığım kadarıyla müşterinin kendisi bir şeyden hoşlanmıyor ve sonunda pes ediyor. Peki, soru şu ki, nedeni nedir ve mt neyi sevmiyor, gerçekten CPU frekansı mı? ))

MT4, en başından beri 226 yapıdaki hata ayıklayıcıyı, MT5'i sevmiyor.
 
buxs :

İyi günler veya geceler! Soru, olduğu gibi, mt4'ün geliştiricilerine ve diğer herkese de.

İstemcinin kendisinde yerleşik olarak bulunan MT için minimum sistem gereksinimleri nelerdir?

Eski donanım üzerinde çalışmak istedi: Athlone 800MHz, 512mb, XP SP3. MT 4 veya 5'i başlatırken, 2 saniye sonra hemen çöküyor. Sorun açıkça Windows'ta veya donanımda değil, bu donanıma bir hata ayıklayıcılı Visual Studio yüklendi (ben kendim bir programcıyım) ve sistemde istisna oluşmuyor (çünkü hata ayıklayıcı benim için çalışmıyor). Ve anladığım kadarıyla müşterinin kendisi bir şeyden hoşlanmıyor ve sonunda pes ediyor. Peki, soru şu ki, nedeni nedir ve mt neyi sevmiyor, gerçekten CPU frekansı mı? ))

MetaTrader 4'ü çalıştırmak için minimum gereksinimleri karşılayan işlemciler
 


Bağlantı için teşekkürler. Şimdi MT SSE3'ün kullandığı açıktır, ancak bu demir çöplükte CPU bu talimat setine sahip değildir ve şimdi bu günlükler olmadan bu çökmeler açıktır :)

Yazık, bu yaşlı adamın otomobil ticareti için de çok çalışmasını istedim...

 

Merhaba.

iCustom işlevi hakkında bir sorum var: Sıradan bir ok göstergesi var, iki arabellek içeriyor - bir aşağı ok ve bir yukarı ok. Bu gösterge hakkında bir danışman yaptım, siparişleri açmak yerine, kontrol için "aşağı ok" ve " yukarı ok " Uyarısını kaydettim, sonuç olarak, her bir onay işaretinde her iki mesaj da görünüyor ve bu, tüm test süresi boyunca oluyor. Uyarı tarafından her iki arabellekte bulunan değerler görüntülenir - her iki arabellek için aynı sayıyı işaretleyin - 214783647.

Bu yüzden lütfen bana burada neyin yanlış olduğunu ve anlaşmaların her tikte değil, tam olarak ok göründüğünde açılması için danışmanda hangi koşulların uygulanması gerektiğini açıklayın.

PS Ayrıca başka bir gösterge denedim (ayrı bir pencerede bir histogram çizer) burada bazı kenelerde 214783647 sayısı ile karıştırılmış mevcut fiyatın değerini verir, yani . her tikte birbirlerini takip ederler ve sonra sadece 214783647

Gösterge kodu:

 #property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Red

double CrossUp[];
double CrossDown[];
extern int FasterEMA = 5 ;
extern int SlowerEMA = 8 ;
extern bool SoundON=true;
double alertTag;
 double control= 2147483647 ;
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle ( 0 , DRAW_ARROW , EMPTY, 1 );
   SetIndexArrow ( 0 , 233 );
   SetIndexBuffer ( 0 , CrossUp);
   SetIndexStyle ( 1 , DRAW_ARROW , EMPTY, 1 );
   SetIndexArrow ( 1 , 234 );
   SetIndexBuffer ( 1 , CrossDown);
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 

//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int limit, i, counter;
   double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter;
   double Range, AvgRange;
   int counted_bars= IndicatorCounted ();
//---- check for possible errors
   if (counted_bars< 0 ) return (- 1 );
//---- last counted bar will be recounted
   if (counted_bars> 0 ) counted_bars--;

   limit= Bars -counted_bars;
   
   for (i = 0 ; i <= limit; i++) {
   
      counter=i;
      Range= 0 ;
      AvgRange= 0 ;
       for (counter=i ;counter<=i+ 9 ;counter++)
      {
         AvgRange=AvgRange+ MathAbs (High[counter]-Low[counter]);
      }
      Range=AvgRange/ 10 ;
       
      fasterEMAnow = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i);
      fasterEMAprevious = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 );
      fasterEMAafter = iMA ( NULL , 0 , FasterEMA, 0 , MODE_EMA , PRICE_CLOSE , i- 1 );

      slowerEMAnow = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_CLOSE , i);
      slowerEMAprevious = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 );
      slowerEMAafter = iMA ( NULL , 0 , SlowerEMA, 0 , MODE_EMA , PRICE_CLOSE , i- 1 );
      
       if ((fasterEMAnow > slowerEMAnow) && (fasterEMAprevious < slowerEMAprevious) && (fasterEMAafter > slowerEMAafter)) {
         CrossUp[i] = Low[i] - Range* 0.5 ;
      }
       else if ((fasterEMAnow < slowerEMAnow) && (fasterEMAprevious > slowerEMAprevious) && (fasterEMAafter < slowerEMAafter)) {
          CrossDown[i] = High[i] + Range* 0.5 ;
      }
        
  }
   return ( 0 );
}
В советнике сделал следующее:
double ind1up0 = iCustom ( NULL , 0 , "FXind-1" , 5 , 8 , 0 , 0 );     //Стрелка вверх, на покупку на текущем баре
double ind1down0= iCustom ( NULL , 0 , "FXind-1" , 5 , 8 , 1 , 0 );     //Стрелка вниз, на продажу на текущем баре

if (ind1up0> 0 )Buy=true;
if (ind1down0> 0 )Sell=true;
 
if(ind1up0!=EMPTY)Buy=true;
if(ind1down0!=EMPTY)Sell=true;
 
midorum :
Teşekkür ederim! Her şeyin basit olduğu ortaya çıktı.
 
midorum :

EMPTY_VALUE için bir çek de eklemeliyiz
 
midorum :

Hayır! Her iki arabellek de ok olup olmadığına bakılmaksızın her onay işareti üzerinde 214783647 değeriyle doldurulur.

Söyle bana, bu normal mi?

 
Vinin :

EMPTY_VALUE için bir çek de eklemeliyiz
Üzgünüm, elbette EMPTY_VALUE , EMPTY değil
Neden: