Kodlama yardımı - sayfa 686

 
süper usta mt4 seçenek tablosu penceresindeki çubuk sayısını değiştirdi şimdi iyi çalışıyor ,,, teşekkürler alottt
 
lütfen BU GÖSTERGE PLS'İN EA'sını yapmama yardım eder misiniz?
 
mladen :
hayır dene

mladen :
şimdi dene

sevgili malden bu bir yeniden boyama mı ??

 
forexislife :
Test etmedim, ancak "trendleri" filtrelemek için aşırı uçlar (zikzak ile aynı şekilde) kullandığından, yeniden boyama yaptığından neredeyse emin.
 
mladen :
Test etmedim, ancak "trendleri" filtrelemek için aşırı uçlar (zikzak ile aynı şekilde) kullandığından, yeniden boyama yaptığından neredeyse emin.
ya sevgili mladen test ettim bir seferde 10 barı bile yeniden boyuyor teşekkürler,, herhangi bir ihtimal düzeltin lütfeneeee, sonuçlarda sorun yok
 

BANA YARDIM EDİN LÜTFEN. Kaydedilen son TF değerlerini dışa aktarılan .csv dosyası diğerlerinin üzerine tekrar tekrar yazmadan nasıl yapılır..?

//+------------------------------------------- -------------------+
#property telif hakkı "Telif hakkı © 2007, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.ru/"

#özellik show_inputs
string SymbolsArray[1]={"EURUSD"};

//+------------------------------------------- -------------------+
//| string SymbolByNumber |
//+------------------------------------------- -------------------+
string GetSymbolString(int Sayı)
{
//----
dizi res="";
res=SymbolsArray[Sayı];
//----
dönüş(ler);
}

//+------------------------------------------- -------------------+
//| görseller |

//+------------------------------------------- -------------------+

int DönemSayısı(int sayı)
{
int per_min;
geçiş (sayı)
{
varsayılan: per_min=PERIOD_M1;kes;
durum 1: per_min=PERIOD_M5;kes;
}
dönüş(per_min);
}

//+------------------------------------------- -------------------+
//| выводит в файл котировки + значения индикатора |
//+------------------------------------------- -------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes);
//----
if (boyut==0) dönüş;
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv", FILE_WRITE|FILE_CSV );
if (handle<0) döner;
FileWrite(handle,"Tarih;Saat;Açık;Düşük;Yüksek;Kapat;Hacim;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5");
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes,"IFTm52",0,i),iCustom(SymbolName,PeriodMinutes,"IFTm51",0,i),iCustom (SymbolName,PeriodMinutes,"IFTm11",0,i),iCustom(SymbolName,PeriodMinutes,"IFT2",0,i),iCustom(SymbolName,PeriodMinutes,"RVA",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_3",0,i),iCustom(SymbolName,PeriodMinutes,"RSIOMA_5",0,i));
}
FileClose(tutamak);
//----
dönüş;
}
//+------------------------------------------- -------------------+
//| komut dosyası programı başlatma işlevi |
//+------------------------------------------- -------------------+
int başlangıç()
{
int SymbolCounter,PeriodCounter;
//----
(SymbolCounter=1;SymbolCounter<13;SymbolCounter++) için
{
için (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
}
}
//----
dönüş(0);
}
//+------------------------------------------- -------------------+
 
Kırmızı ve yeşil oklu bu mavi göstergenin adını ve nerede bulunabileceğini bilen var mı? Sağlanan herhangi bir bilgi için Çok Takdir - teşekkür ederim.
Dosyalar:
BlueIndi.png  87 kb
 
kostumer27 :

BANA YARDIM EDİN LÜTFEN. Kaydedilen son TF değerlerini dışa aktarılan .csv dosyası diğerlerinin üzerine tekrar tekrar yazmadan nasıl yapılır..?

//+------------------------------------------- -------------------+
#property telif hakkı "Telif hakkı © 2007, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.ru/"

#özellik show_inputs
string SymbolsArray[1]={"EURUSD"};

//+------------------------------------------- -------------------+
//| string SymbolByNumber |
//+------------------------------------------- -------------------+
string GetSymbolString(int Sayı)
{
//----
dizi res="";
res=SymbolsArray[Sayı];
//----
dönüş(ler);
}

//+------------------------------------------- -------------------+
//| görseller |

//+------------------------------------------- -------------------+

int DönemSayısı(int sayı)
{
int per_min;
geçiş (sayı)
{
varsayılan: per_min=PERIOD_M1;kes;
durum 1: per_min=PERIOD_M5;kes;
}
dönüş(per_min);
}

//+------------------------------------------- -------------------+
//| выводит в файл котировки + значения индикатора |
//+------------------------------------------- -------------------+
void IFT_output(string SymbolName,int PeriodMinutes)
{
int size=iBars(SymbolName,PeriodMinutes);
//----
if (boyut==0) dönüş;
int handle=FileOpen(SymbolName+PeriodMinutes+"_IFT.csv",FILE_WRITE|FILE_CSV);
if (handle<0) döner;
FileWrite(handle,"Tarih;Saat;Açık;Düşük;Yüksek;Kapat;Hacim;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5");
for (int i=size-1;i>=0;i--)
{
FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
,iClose(SymbolName,PeriodMinutes,i),iVolume(SymbolName,PeriodMinutes,i),iCustom(SymbolName,PeriodMinutes,"IFTm52",0,i),iCustom(SymbolName,PeriodMinutes,"IFTm51",0,i),iCustom (SymbolName,PeriodMinutes,"IFTm11",0,i),iCustom(SymbolName,PeriodMinutes,"IFT2",0,i),iCustom(SymbolName,PeriodMinutes,"RVA",0,i),iCustom(SymbolName,PeriodMinutes, "RSIOMA_3",0,i),iCustom(SymbolName,PeriodMinutes,"RSIOMA_5",0,i));
}
FileClose(tutamak);
//----
dönüş;
}
//+------------------------------------------- -------------------+
//| komut dosyası programı başlatma işlevi |
//+------------------------------------------- -------------------+
int başlangıç()
{
int SymbolCounter,PeriodCounter;
//----
(SymbolCounter=1;SymbolCounter<13;SymbolCounter++) için
{
için (PeriodCounter=2;PeriodCounter<=20;PeriodCounter++)
{
//Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
IFT_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
}
}
//----
dönüş(0);
}
//+------------------------------------------- -------------------+


Şu şekilde deneyin:

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

#property show_inputs
string SymbolsArray[ 1 ]={ "EURUSD" };

//+------------------------------------------------------------------+
//| возвращает период                                                |

//+------------------------------------------------------------------+

 
int PeriodNumber( int number)
   {
   int per_min;
   switch (number)
      {
       default : per_min= PERIOD_M1 ; break ;
       case 1 : per_min= PERIOD_M5 ; break ;
      }
   return (per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void IFT_output( string _symbol, int PeriodMinutes)
   {
   int size= iBars (_symbol,PeriodMinutes);
//----
   if (size== 0 ) return ;
   int handle= FileOpen (_symbol+PeriodMinutes+ "_IFT.csv" , FILE_WRITE | FILE_READ | FILE_CSV );
   if (handle< 0 ) return ;
   if ( FileSize (handle)== 0 )
   FileWrite (handle, "Date;Time;Open;Low;High;Close;Volume;IFTm52;IFTm51;IFTm11;IFT2;RVA;RSIOMA_3;RSIOMA_5" );
   FileSeek (handle, 0 , SEEK_END );
   for ( int i=size- 1 ;i>= 0 ;i--)
      {
       FileWrite (handle, TimeToStr ( iTime (_symbol,PeriodMinutes,i))
         , iClose (_symbol,PeriodMinutes,i), iVolume (_symbol,PeriodMinutes,i), iCustom (_symbol,PeriodMinutes, "IFTm52" , 0 ,i), iCustom (_symbol,PeriodMinutes, "IFTm51" , 0 ,i), iCustom (_symbol,PeriodMinutes, "IFTm11" , 0 ,i), iCustom (_symbol,PeriodMinutes, "IFT2" , 0 ,i), iCustom (_symbol,PeriodMinutes, "RVA" , 0 ,i), iCustom (_symbol,PeriodMinutes, "RSIOMA_3" , 0 ,i), iCustom (_symbol,PeriodMinutes, "RSIOMA_5" , 0 ,i));
      }
   FileClose (handle);      
//----
   return ;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter= 1 ;SymbolCounter<= ArraySize (SymbolsArray);SymbolCounter++)
      {
       for (PeriodCounter= 2 ;PeriodCounter<= 20 ;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         IFT_output(SymbolsArray[SymbolCounter- 1 ],PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 

Mladen'e bir sorum var:

mq4'te iki ikonlu bir panel oluşturmak ve fare ile tıklandığında grafikte tıkladığım noktada bir metin nesnesi oluşturmaya izin vermek mümkün mü? Evet ise, işi nasıl ayarlamalıyım?

bana zor gelen kısım onclick olayı, nasıl halledilir?

Ben genellikle elle noktalar çizmek için kullanırım, burada piyasa dönüm noktalarını varsayıyorum, sarım metinleri ile ayarlanmış metin etiketi ile oluşturulmuş, ancak düğmeye her tıklandığında, sarım kodunu girmek, renkleri ve genişliği ayarlamak ve hatta kopyalamak sıkıcı oluyor. mevcut nokta ve bir sonraki pozisyona geçmek, bu yüzden fikir budur.

 
TheJurgFX :
Kırmızı ve yeşil oklu bu mavi göstergenin adını ve nerede bulunabileceğini bilen var mı? Sağlanan herhangi bir bilgi için Çok Takdir - teşekkür ederim.
ne olursa olsun indi olabilir, ancak yeniden boyayıcısının süper sinyal gibi olduğundan emin olun
Neden: