[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 526

 
Pluton писал(а) >>

Lütfen bana bu göstergede hangi formülün kullanıldığını söyleyin, özellikle fiyata bağlı olanla ilgileniyorum.


2 almak
Dosyalar:
 
vasili >> :
Огромное спасибо costy.
Ну если пошла такая пьянка может еще с этим поможите:
Господа, подскажите как можно подсчитать ( а потом соответственно и вывести) максимально возможное количество ордеров ( всех видов ... включая и отложенные). Думал через marketinfo(), но там нет данного параметра.
Заранее благодарен.

Maks. MT4'teki miktar sınırlı değildir, mevduat veya DC bakiyesi ile belirlenir.


Bu komut dosyasını atmak için depo 5000000000 ile ON DEMO'yu deneyin.

Dosyalar:
 
bana MT4'teki strateji test hesabından bahset.
1. Aynı Expert Advisor aynı parametrelerle test edildiğinde farklı sonuçlar elde edilmektedir. Niye ya?
2. Simülasyon doğruluğu, "simülasyon kalitesi" parametresine büyük ölçüde bağlı mı ve az ya da çok yüksek kaliteli simülasyon için minimum değeri nedir?
 
alex_treid >> :
подскажите на счет тестера стратегий в МТ4.
1. При тестировании одно и того же эксперта с одними и теми же параметрами получаются разные результаты. Почему?
2. сильно ли зависит точность моделирования от параметра "качество моделирования" и какое его минимальное значение для более менее качественного моделирования?

1. Belki de testi geçtikten sonra tüm alıntıların geçmişi yoktur. tüm hikayeyi indir.

2. EA bir sıfır çubuğu kullanıyorsa, model mod. tüm keneler.

 
Herkese selam. Daha yakın zamanda, yaklaşık bir hafta önce, TS'm için ilk danışman kodumu yazmaya başladım ve hemen bir sorunla karşılaştım. Lütfen bana yardım edin, özel bir göstergenin kısa adını nasıl bulacağımı bulamıyorum. Penceresine yazması bir işe yaramıyor - hem Rusça hem de İngilizce yazılmış olma ihtimali var ama şunu söylüyor: iP(aaRG)v.8<<M5 zaman dilimi için>> bu ismi giriyorum bir dizeye:
double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<M5 zaman çerçevesi için>>", 7, 1);
Ancak programın metninde bulunan gösterge herhangi bir okuma vermez. Penceresinde düzenli olarak değerini yazıyor, benim programımda ise sadece sıfır veriyor. Bir de aynı şekilde bir lider var: Pollon.
Guruya soruyorum, lütfen bana neyin yanlış olduğunu söyle? Aşağıda ... kahretsin ... Tüm kodu yorumlarla vermek istedim, ama işe yaramadı ... En azından bir kısmı:
______________________________________________________________________________________________________________________
 //-------------------------------------------------------------- 14 --
   Pollon_0 = iCustom ( NULL , 0 , "Pollon" , Pln_n, 0 , 0 );   // Значен. на нулевом баре
   Pollon_1 = iCustom ( NULL , 0 , "Pollon" , Pln_n, 0 , 1 );   // Знач. на предыдущ. баре
   Ind_Pln= 15 ;
   if (Pollon_0 >=Pollon_1)Pln_UP= 1 ;                     // Индик. линия поднимается 
   if (Pollon_0 < Pollon_1)Pln_UP= 0 ;                     // Индик. линия опускается
   if (Pollon > 0.0 && Pln_UP == 1 )Ind_Pln= 13 ;           // Pollon выше 0.0 и поднимается
   if (Pollon < 0.0 && Pln_UP == 0 )Ind_Pln= 14 ;           // Pollon ниже 0.0 и опускается
//-------------------------------------------------------------- 15 --
      Win_Pollon_new= 0 ;
        {                                 // .. окно индикатора Pollon      
         ObjectDelete ( "Obj_Pollon" );         // Удаление объекта      
         Create_Pollon(Win_Pollon_new);       // Создаём объект в нужном окне      
        }                                 // Изменяем текстовое описание:   
      ObjectSetText( "Obj_Pollon" ,Text[Ind_Pln], 10 , "Courier New" ,Color[Ind_Pln]);
//-------------------------------------------------------------- 16 --
//-------------------------------------------------------------- 16 --
   iPRG_up = iCustom ( NULL , 0 , "iP(aaRG)v.8<<Для таймфрейма M5>>" , 2 , 1 );   // Значен. верхн. линии на первом баре
   iPRG_dn = iCustom ( NULL , 0 , "iP(aaRG)v.8<<Для таймфрейма M5>>" , 3 , 1 );   // Значен. нижн. линии на первом баре
   Ind_iPRG= 18 ;
   if (iPaaRG < iPRG_dn)Ind_iPRG= 16 ;                                       // iPaaRG ниже нижней линии. BUY
   if (iPaaRG > iPRG_up)Ind_iPRG= 17 ;
//   Alert(iPRG_up, iPRG_dn, iPaaRG);                                       // iPaaRG выше верхней линии.SELL
//-------------------------------------------------------------- 17 --
      Win_iPRG_new= 0 ;
        {                                   // .. окно индикатора iP(aaRG)      
         ObjectDelete ( "Obj_iPRG" );           // Удаление объекта      
         Create_iPRG(Win_iPRG_new);       // Создаём объект в нужном окне      
        }                                   // Изменяем текстовое описание:   
      ObjectSetText( "Obj_iPRG" ,Text[Ind_iPRG], 10 , "Courier New" ,Color[Ind_iPRG]);
//-------------------------------------------------------------- 18 --




//-------------------------------------------------------------- 18 --
      WindowRedraw();                     // Перерисовка изображения    
       return ;                             // Выход из пользоват. функции  
     }
//-------------------------------------------------------------- 19 --

.............................................................................................

//-------------------------------------------------------------- 23 --
int Create_Pollon( int Win)                         // Пользовательс ф-ия
  {                                               // ..создания объекта
   ObjectCreate ( "Obj_Pollon" , OBJ_LABEL , Win, 0 , 0 ); // Создание объекта   
   ObjectSet( "Obj_Pollon" , OBJPROP_CORNER , 1 );     // Привязка к углу   
   ObjectSet( "Obj_Pollon" , OBJPROP_XDISTANCE , 6 );   // Координата Х
 
      ObjectSet( "Obj_Pollon" , OBJPROP_YDISTANCE , 75 ); // Координата Y   

   return ;                                       // Выход из польз.ф-ии  
  }
//-------------------------------------------------------------- 24 --
//-------------------------------------------------------------- 24 --
int Create_iPRG( int Win)                         // Пользовательс ф-ия
  {                                               // ..создания объекта
   ObjectCreate ( "Obj_iPRG" , OBJ_LABEL , Win, 0 , 0 ); // Создание объекта   
   ObjectSet( "Obj_iPRG" , OBJPROP_CORNER , 1 );     // Привязка к углу   
   ObjectSet( "Obj_iPRG" , OBJPROP_XDISTANCE , 6 );   // Координата Х

      ObjectSet( "Obj_iPRG" , OBJPROP_YDISTANCE , 90 ); // Координата Y   

   return ;                                       // Выход из польз.ф-ии  
  }
//-------------------------------------------------------------- 25 --
 
artmedia70 >> :
Привет всем. Совсем недавно, где-то с недельку назад занялся написанием своего первого кода советника по моей ТС и моментально столкнулся с проблемой. Помогите, плиз, никак не могу найти как мне узнать короткое имя пользовательского индикатора. То, что он его в своём окне пишет, это не помогает - есть вероятность, что там и по-русски и по-английски написано, а написано вот что: iP(aaRG)v.8<<Для таймфрейма М5>> Я вписываю это имя в строку:
double iPaaRG =iCustom(NULL, 0, "iP(aaRG)v.8<<Для таймфрейма M5>>", 7, 1);
Но индикатор далее по тексту программы не выдаёт никаких показаний. В своём окне он исправно пишет своё значение, у меня же в программе выдаёт одни нули. И есть ещё точно так же себя ведущий: Pollon.
Прошу гуру, подскажите пожалуйста, что не так? Ниже... блин... хотел привести весь код с комментариями, да не вышло... Ну, хотябы его часть:
____________________________________________________________________________________________________________________________________

Göstergeler nerede?

Göstergeler olmadan bir demet nasıl yapılır? =))

 
costy_ >> :

int init() işlevi, int start()'tan önce bir kez yürütülür, yani. araç ipucunda boş bir değer atadı ve kontrolü func'a geçirdi. Başlat.

Nasıl yapılır... her desen için ayrı bir gösterge kullanın. arabelleğe (8'e kadar) ve her birine kendi araç ipucunuzu verin,

veya arabellek kullanmayın, ancak ObjectCreate kullanın( model adı,0, OBJ_TEXT (OBJ_ARROW) ...


Her kalıp için ayrı bir arabellek ayırmak işe yaramaz, çünkü desen sayısı 8 parçadan çok daha fazladır......

Belki string s başka bir yere konmalı?..... Yoksa prensipte çalışmayacak mı?...

CreatObject ile ilgili olarak: Her model için bir arabellek kullanmazsanız, o zaman her model için ObjectCreat için bir isim nasıl ayarlanır?
 
Biri yardım edebilir mi, bunu yapan var mı? Günlük açılıştan başlayarak örneğin göstergede 3 puan yukarı ve 3 puan aşağı birkaç yatay çizgi nasıl yapılır? Bu mümkün mü değil mi? Evet, ne yazık ki programcı değilim ((Şimdiden teşekkürler

artı iyi bir insanın göstergesi
Dosyalar:
 
   int i, Counted_bars=IndicatorCounted();
   i= Bars -Counted_bars- 1 ;

       while (i>= 1 )
      {
       for ( int a= 0 ; a> 25 ; a++)
      {
       CCM=iCCI(NULL,0,PerCCI,PRICE_TYPICAL,a);
       if(CCM>0 && CCM>max)CCM=max;//max of old bars
       if(CCM<0 && CCM<min)CCM=min;//min of old bars
      }
      Использую min и max>>
      ....
      i--
      }  
Merhaba!
Nepoymu, sorun nedir, değerler döngüden atılmazsa, döngüde hata yaptıysam. Yardım lütfen!
 
Azerus >> :


Her kalıp için ayrı bir arabellek ayırmak işe yaramaz, çünkü desen sayısı 8 parçadan çok daha fazladır......

Belki string ler başka bir yere konmalıdır?..... Yoksa prensipte çalışmayacak mı?...

CreatObject ile ilgili olarak: Her model için bir arabellek kullanmazsanız, o zaman her model için ObjectCreat için bir isim nasıl ayarlanır?

Oh, ve tembel, kendin yapabilirsin =))

 int i,ii;
string name_object[ 50001 ];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()  {
   for (  ii= 0 ; ii<= 50000 ; ii++)name_object[ii]= "Trende_" + MathRand ()+ii;
   return ( 0 );
  }
//+------------------------------------------------------------------+
int deinit()  {
   for (  ii= 0 ; ii<= 50000 ; ii++) ObjectDelete (name_object[ii]); Comment ( "" );
   return ( 0 );
  }
int start()  {


           for ( ii= 0 ; ii<= 50000 ; ii++)
           if ( ObjectFind (name_object[ii])==- 1 ) break ;
               ObjectCreate (name_object[ii], OBJ_TEXT , 0 ,Time[i- PERIOD_D1 / Period ()/ 2 ],iOpen( 0 , PERIOD_D1 ,iBarShift( 0 , PERIOD_D1 , Time[i])));
               ObjectSetText(name_object[ii],А СЮДЫТЬ ТЕКСТ ИЗ БУФЕРА ДЛЯ УДОБСТВА,font_size, font_name, text_color);