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

 
tamam tekrar kontrol edeceğim
 
Bir kez daha tekrarlamak istiyorum.
(Low[ 2 ]==Low[ 1 ])||(Close[ 2 ]==Low[ 1 ])||(Low[ 2 ]==Open[ 1 ])
Böyle şartlar koyamazsınız. Bunlar olası olmayan olaylardır.
 
atguard :

Soru: "shift" değeri nasıl alınır? (göstergeyi bir kaydırma ile çağırırken, değerleri onsuz olarak kullanır, yani örneğin, iCustom(NULL, 0, "name",pam1,0,1)= iCustom(NULL, 0, "name", pam1,0,100), ancak göstergeyi 100 bar önce çağırırsanız, iCustom(NULL, 0, "name",pam1,0,100) değerinden farklı bir değere sahip olacaktır.Gösterge basittir, önceki 5 kullanır Kapat değerleri, ortalamalarını alır.



double iCustom( string sembolü , int zaman çerçevesi, string adı, ..., int modu, int shift )

shift - gösterge verilerini aldığınız çubuğun numarası, sıfır çubuğu mevcut, henüz kapatılmamış çubuktur. Parametre, sıfır çubuğundan alınan verilerin ofsetini çubuklarda gösterdiği için ofset olarak adlandırılır.

 
silhouette :

Mas_Ord_New[0][0]!=0 olması koşuluyla, konumları kapatırken öğreticideki Terminal() işlevini kullanıyorum. Ancak burada başka bir görev daha var: Bir emir zaten açıksa, mevcut sinyalde alım satımı yasaklayan bir bayrak yapmanız gerekir. Bayrak kullanmaya çalışıyorum ama bir şeyde hata yaptım.

Bence karşılık gelen sihirli sayıyı sıraya koymak ve listede böyle bir konumun olup olmadığını kontrol etmek daha iyi. Varsa = işaret-doğru, değilse = işaret-yanlış. Ardından, sinyalinizde bir pozisyon açılırsa , bir bayrak ekleyin, örneğin:

 bool flag_1=true;
int MagNum_1= 555 ;

int start()
{
// ...

if ( OrdersTotal ()> 0 )
{   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
      {   if ( OrderMagicNumber ()==MagNum_1)
              flag_1=true;
         else flag_1=false;
}  }  }

if (flag_1==false && /*данное условие открытия позиции*/ )
{ OrderSend (..., MagNum_1, ...);
}
//...
}
 
paladin80 :

Bence karşılık gelen sihirli sayıyı sıraya koymak ve listede böyle bir konumun olup olmadığını kontrol etmek daha iyi. Gerçek bir bayrak varsa, sahte bayrak yoktur. Ardından, sinyalinizde bir pozisyon açılırsa, bir bayrak ekleyin, örneğin:


Yani, her şeyi doğru anlarsam, her sinyal türüne karşılık gelen birkaç büyü kullanmayı mı önerirsiniz?
 
Optimize edicinin neden dikkate alabileceğini ancak sonuç üretemeyeceğini sor. Günlükte herhangi bir hata yok. Genetik algoritma devre dışı bırakıldı. Optimizasyon aralığı 5 gündür, modun tümü işaretlidir, periyot herhangi bir m1, m5, m15, m30'dur. Ve sadece H1 döneminden başlayarak sonuçlar ortaya çıkıyor.
 
Desead :
Optimize edicinin neden dikkate alabileceğini ancak sonuç üretemeyeceğini sor. Günlükte herhangi bir hata yok. Genetik algoritma devre dışı bırakıldı. Optimizasyon aralığı 5 gündür, modun tümü işaretlidir, periyot herhangi bir m1, m5, m15, m30'dur. Ve sadece H1 döneminden başlayarak sonuçlar ortaya çıkıyor.

H1'den küçük periyotlarda birleşir.
 
Vinin :

H1'den küçük periyotlarda birleşir.
kesinlikle! karşılık gelen bir onay kutusu bile var, nasıl tahmin edemedim). Teşekkür ederim.
 
Desead :
Optimize edicinin neden dikkate alabileceğini ancak sonuç üretemeyeceğini sor. Günlükte herhangi bir hata yok. Genetik algoritma devre dışı bırakıldı. Optimizasyon aralığı 5 gündür, modun tümü işaretlidir, periyot herhangi bir m1, m5, m15, m30'dur. Ve sadece H1 döneminden başlayarak sonuçlar ortaya çıkıyor.

Bu parametre kombinasyonu ile kazançlar negatifse, sonuç gösterilmez. Aslında 5 gün çok kısa bir süre, en az bir ay.
 

Tünaydın. Söyle bana, lütfen, göstergenin tüm geçmiş üzerinde değil, yalnızca belirli sayıda çubuk üzerinde kenarda görüntülenmesine ihtiyacım var. kod:

 //+------------------------------------------------------------------+
//| Индикатор арбитражной ситуации для спреда, состоящего            |
//| из 4-х инструментов                                             |
//| Copyright © 2010, leonid553, Son_Of_Earth                        |
//+------------------------------------------------------------------+
#property copyright "leonid553 & Son_Of_Earth"
#property link       "leonid553@ya.ru,sonofearth.ua@gmail.com"

#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Yellow
#property indicator_color4 Black
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 1
#property indicator_width4 1


extern string Symbol1.Name = "EURUSD" ;     // Название инструмента 1
extern bool    Symbol1.Reverse = false;     
extern string Symbol2.Name = "" ;           // Название инструмента 2
extern bool    Symbol2.Reverse = false;     
extern string Symbol3.Name = "" ;           // Название инструмента 3
extern bool    Symbol3.Reverse = false;     
extern string Symbol4.Name = "" ;           // Название инструмента 4
extern bool    Symbol4.Reverse = false;     

extern string   ___MISC___ = " == Прочие настройки ==========" ;




extern string   ___MA___   = " == Параметры МА ценовых линий ====" ;

extern int MA.Slow = 50 ;                   // Период медленной МА


// Буферы для отображения данных
double Buf1[];     // Первый инструмент
double Buf2[];     // Второй инструмент
double Buf3[];     // Третий инструмент
double Buf4[];     // Четрертый инструмент



//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init() {
   // Делаем нечувствительными к регистру ввода наименования инструментов
  Symbol1.Name=StringUpper(Symbol1.Name);
  Symbol2.Name=StringUpper(Symbol2.Name);
  Symbol3.Name=StringUpper(Symbol3.Name);
  Symbol4.Name=StringUpper(Symbol4.Name);

   // Определяем балансовые коэффициенты каждого инструмента
  kVol1= 1 ;
  kVol2= 1 ;
  kVol3= 1 ;
  kVol4= 1 ;
  
   // Задаем имена графическим объектам
  oSymb1=Symbol1.Name;
  oSymb2=Symbol2.Name;
  oSymb3=Symbol3.Name;
  oSymb4=Symbol4.Name;


   // Формируем свойства графиков индикатора
   IndicatorBuffers ( 4 );
  
   SetIndexStyle ( 0 , DRAW_LINE );
   SetIndexBuffer ( 0 ,Buf1);
   SetIndexLabel ( 0 , Symbol1.Name); 

   SetIndexStyle ( 1 , DRAW_LINE );
   SetIndexBuffer ( 1 ,Buf2);
   SetIndexLabel ( 1 ,Symbol2.Name); 

   SetIndexStyle ( 2 , DRAW_LINE );
   SetIndexBuffer ( 2 ,Buf3);
   SetIndexLabel ( 2 ,Symbol3.Name);

   SetIndexStyle ( 3 , DRAW_LINE );
   SetIndexBuffer ( 3 ,Buf4);
   SetIndexLabel ( 3 ,Symbol4.Name);

  soundCount= 0 ; // Максимально к-во повторов звукового сигнала

   return ( 0 );
}

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()  {
   // Удаляем все графические объекты
  DeleteObject(oSymb1);
  DeleteObject(oSymb2); 
  DeleteObject(oSymb3);
  DeleteObject(oSymb4);

   return ( 0 );  
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   // Подсчет количества баров для построения индикатора
   int limit; int counted_bars= IndicatorCounted ();
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--; 
  limit= Bars -counted_bars;
  
   // Определяем параметры окна индикатора
  wndNum= WindowFind ( WindowExpertName ());
  wndName= WindowExpertName ()+wndNum; 


  
 
   //------------------------------------------------------------------ 
   // Отрисовка ценовых линий: рисуем и синхронизируем по наличию баров
   for ( int i= 0 ; i<limit; i++) { 
     // Первый ценовой график
    Buf1[i]= iClose (Symbol1.Name, 0 ,i);
     // Второй ценовой график
    Buf2[i]= iClose (Symbol2.Name, 0 ,i);
     // Третий ценовой график
    Buf3[i]= iClose (Symbol3.Name, 0 ,i);
     // Четвертый ценовой график
    Buf4[i]= iClose (Symbol4.Name, 0 ,i);

 
  } // Конец блока отрисовки ценовых линий

Ve yine de, belirli sayıda çubuk için bir enstrümanın fiyatı nasıl bulunur?