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

 
Söyle bana - (a) için içeride işe yarar mı?
 
elmucon :
Söyle bana - (a) için içeride işe yarar mı?
İşler. Diğer tüm operatörler bile çalışır.
 
Zhunko :
İşler. Diğer tüm operatörler bile çalışır.

teşekkür ederim!
 
Selamlar! Lütfen bana bir çizgi değil, giriş için oklar çizen bir göstergenin sinyalini kullanan bir EA için bir kod parçası söyleyin (yani gösterge stili SetIndexStyle(0, DRAW_ARROW, EMPTY, 3) olarak tanımlanır). Aşağı okla bir satış, yukarı okla - bir satın alma olması gerekir. Nedense standart yöntemler benim için işe yaramadı (
 

Söyle bana pliz, rsi dönemini nasıl değiştirebilirim (varsayılan 14)?

teşekkürler


 //+------------------------------------------------------------------+
//|                                                  RSI_to_File.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[ 11 ]={ "" , "USDCHF" , "GBPUSD" , "EURUSD" , "USDJPY" , "CHFJPY" , "EURGBP" , "EURCHF" , "EURJPY" , "GBPJPY" , "GBPCHF" };

//+------------------------------------------------------------------+
//| string SymbolByNumber                                   |
//+------------------------------------------------------------------+
string GetSymbolString( int Number)
  {
//----
   string res= "" ;
   res=SymbolsArray[Number];   
//----
   return (res);
  }

//+------------------------------------------------------------------+
//| возвращает период                                                |
//+------------------------------------------------------------------+
int PeriodNumber( int number)
   {
   int per_min;
   switch (number)
      {
     
       case 5 : per_min= PERIOD_H4 ; break ;
       default : per_min= PERIOD_D1 ; break ;
      }
   return (per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void RSI_output( string SymbolName , int PeriodMinutes)
   {
   int size= iBars ( SymbolName ,PeriodMinutes);
//----
   if (size== 0 ) return ;
   int handle= FileOpen ( SymbolName +PeriodMinutes+ "_RSI.csv" , FILE_WRITE | FILE_CSV );
   if (handle< 0 ) return ;
   FileWrite (handle, "Time;RSI" );
   for ( int i=size- 1 ;i>= 0 ;i--)
      {
       FileWrite (handle, TimeToStr ( iTime ( SymbolName ,PeriodMinutes,i))
         , iCustom ( SymbolName ,PeriodMinutes, "RSI" , 0 ,i));
      }
   FileClose (handle);      
//----
   return ;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter= 1 ;SymbolCounter< 13 ;SymbolCounter++)
      {
       for (PeriodCounter= 2 ;PeriodCounter<= 6 ;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         RSI_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

 

Millet, OPLI'yi çevrimiçi kullanabilmek için nereye kayıt olabilirim, giriş ve şifreyi nereden alabilirim ???

 
Bak, zaman fonksiyonunu aldım.
 ObjectGet ( "qwerty" ,OBJPROP_TIME2);
1323452400 çıktı. Zamanın saniye cinsinden olduğunu anladığım kadarıyla, bu zamandan 600 çıkarırsam, yeni konumun 5 dakikalık bir grafikte 10 bar geri olacağı anlamına geliyor, ama aslında yeni koordinat sadece 1 bar kaydırıldı, bu neden oluyor? Ve kaymanın 10 bar olması için yaklaşık 3000 çıkarmanız gerekiyor, buradaki mantık nerede?
 

Değişkenleri neden yazdıramadığımı söyle, 0 bile açılmıyor.

Lot Regülatörü Sayın voix_kas. Tarafımdan biraz modifiye edilmiştir.

 double GetLot( int FastPeriodMA, int SlowPeriodMA) {
int i;
static double Lot = 0 ;
static double PrevBalance = 0 ;
static double BalanceOld[ 0 ];
static double BalanceNew[ 0 ];
if ( NormalizeDouble (PrevBalance - AccountBalance (), 2 ) != 0 ) {
ArrayResize (BalanceNew, ArraySize (BalanceOld) + 1 );
for (i = 0 ; i <= ArraySize (BalanceOld) - 1 ; i++)
BalanceNew[i] = BalanceOld[i];
BalanceNew[ ArraySize (BalanceOld)] = AccountBalance ();
ArrayResize (BalanceOld, ArraySize (BalanceOld) + 1 );
ArrayCopy (BalanceOld, BalanceNew);
PrevBalance = AccountBalance ();

if ( ArraySize (BalanceNew) > SlowPeriodMA) {
double FastMA = 0 , SlowMA = 0 ;
for (i = ArraySize (BalanceNew) - FastPeriodMA; i <= ArraySize (BalanceNew) - 1 ; i++)
FastMA += BalanceNew[i];
FastMA /= FastPeriodMA;
for (i = ArraySize (BalanceNew) - SlowPeriodMA; i <= ArraySize (BalanceNew) - 1 ; i++)
SlowMA += BalanceNew[i];
SlowMA /= SlowPeriodMA;
if (FastMA > SlowMA){ Lot = 5 ; Print ( " FastMA " ,FastMA, "; SlowMA= " ,SlowMA); } 
else Lot = 0.01 ;
}
}
if (Lot < MarketInfo ( Symbol (), MODE_MINLOT)) Lot = MarketInfo ( Symbol (), MODE_MINLOT);
else if (Lot > MarketInfo ( Symbol (), MODE_MAXLOT)) Lot = MarketInfo ( Symbol (), MODE_MAXLOT);
return (Lot);
}
 
001 :

Değişkenleri neden yazdıramadığımı söyle, 0 bile açılmıyor.

Lot Regülatörü Sayın voix_kas. Tarafımdan biraz modifiye edilmiştir.


Ve her tikte dizilerin boyutu artar mı?

Ve bir denge göstergesi yapmak daha kolay olabilir. Ve danışmanda zaten onunla iletişim kurun

 
Vinin :


Ve her tikte dizilerin boyutu artar mı?

Ve bir denge göstergesi yapmak daha kolay olabilir. Ve danışmanda zaten onunla iletişim kurun


Bu mümkündür, ancak danışman bu durumda daha yavaş çalışır. Evet ve ekrana gelen çıktı da saçma, SADECE anlaşma kapandığında çekiyor ama ben bunu sürekli bir denge çizgisi olarak nasıl var edeceğimi anlamıyorum, biri bana anlatabilir mi?