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

 
artmedia70 :

Hepsi ayrı ayrı ve hepsi IMHO.

"...En iyi sonuçlara sahip bir danışman seçeneği aramam gerekiyor..." Bu sonuçlar, şimdi ve gelecek için pratik olarak hiçbir şey ifade etmiyor - TARİH'e ve dolayısıyla GEÇMİŞ'e uyarlanmış durumdalar.

Mesele, özellikle hıza ve dahası optimizasyona karşı tutumumla ilgili - danışmanın ayarlanabilir parametrelerini sıfıra indirmeye çalışıyorum. Gözlemlerime göre - optimizasyon - şu an için hiçbir anlamı olmayan tarihsel verilere basit bir ayarlamanın özü. Neden geçmişte makul bir şekilde satan bir oyuncağa ihtiyacım var?

Aynı nedenle, tüm Uzman Danışmanlarım, piyasadaki mevcut durum için kendi kendini ayarlayan parametrelere sahiptir ve tarihe sabit kodlanmış parametrelerle değil, şu anda devam eden olaylara tepki verir, bazı parametrelerini dinamik olarak değiştirir. günümüze uyar... Ve ASLA optimize etmem. Hataları bulmak ve danışmanın mantığının doğru çalıştığından ve karlı olduğundan emin olmak için bir veya iki ay geçmişi çalıştırmam yeterli.

Bu yüzden benim asker mizahımı ciddiye alma. Üzgünüm, umarım - alınmaz mı? :))

Artem, her şey yolunda) Kız olsaydın sanal çiçekler verirdin)) Teşekkürler. "Yeşil renge" gelince - sonuçlar sadece tarihe değil, MA'nın hareketine de bağlıdır (evet, tarihe göre, ancak aksi takdirde olası davranışını ve seçeneklerini göremezsiniz). En azından küçük bir desen ortaya çıkarsa - sonuçta, her zaman yukarı ve aşağı hareketler olacaktır - bu optimizasyon olacaktır. Belki de tüm girişimlerim yanlıştır, ancak uygunluğunu en azından bir kısmını ortaya çıkarmak için danışmanı nasıl uzaklaştıracağım konusunda başka seçeneğim yok. Ve bir kez optimize etmek istiyorum) Ve ya bu danışmanı terk edin ya da işe alın. Ve 4 yıl boyunca sabit bir kâr varsa - bu zayıf bir kriter mi? Sonuçta, o zaman bir miktar düzenlilik yakalanır. Örneğin, bir nehrin akışı ileri geri değişiyorsa - küçük hafif taşlar zaten kısa bir mesafe için ileri geri yuvarlanacaktır - bu bağımlılıktır.
 
volshebnik :
Nikolay, teşekkürler. Standart göstergeler kullanıyorum - MA. Kod bin satırdan fazla, kim onunla uğraşmak isteyecek, sanırım. Bir onay işareti için hesaplama bir kez yapılır ("uyarı" ile kontrol edilir).
Ayrıca geliştirme aşamasında ihtiyaç duyulmayan hata işleme ve her türlü acil duruma gerek kalmadan yapabileceğiniz hesaplamalar olması da mümkündür, ticaret algoritması zaten tamamlandığında eklenebilir ve uzmanı koyabilirsiniz. gerçek. EA tüm siparişleri kaç kez gözden geçirir? Çok sayıda döngü ve iHigest/ilowest işlevi var mı? Bin satır, evet, çok az insan anlayacaktır, sadece bir bakışta incelemek dışında, aniden bir şey gözünüze çarpar..
 
Techno :
Örneğin hata işleme ve her türlü acil duruma geliştirme aşamasında ihtiyaç duyulmadan yapabileceğiniz hesaplamalar olması da mümkündür, ticaret algoritması zaten tamamlandığında eklenebilir ve uzmanı koyabilirsiniz. gerçek. EA tüm siparişleri kaç kez gözden geçirir? Çok sayıda döngü ve iHigest/ilowest işlevi var mı? Bin satır, evet, çok az insan anlayacaktır, sadece bir bakışta incelemek dışında, aniden bir şey gözünüze çarpar..
Tüm siparişlerin sayımı her tik üzerinde gerçekleşir (çünkü siparişler belirli bir seviyeye ulaştıktan sonra değiştirilir ve bu başarı ancak bir tik ile belirlenebilir). Henüz herhangi bir acil durum belirlemedim ama hata işleme var, evet. Ve döngüler yalnızca her saatin başında sayılır (açıklandığı gibi her onay işareti kontrol edildiğinde önemli bir gecikme fark edilir).
 
volshebnik :
Tüm siparişlerin sayımı her tik üzerinde gerçekleşir (çünkü siparişler belirli bir seviyeye ulaştıktan sonra değiştirilir ve bu başarı ancak bir tik ile belirlenebilir). Henüz herhangi bir acil durum belirlemedim ama hata işleme var, evet. Ve döngüler yalnızca her saatin başında sayılır (açıklandığı gibi her onay işareti kontrol edildiğinde önemli bir gecikme fark edilir).
Görünen o ki göze batan bir şey yok, kodla daha şimdiden bir şeyler söylenebilir ..
 
Techno :
Görünen o ki göze batan bir şey yok, kodla daha şimdiden bir şeyler söylenebilir ..
Teşekkürler Nikolai, bu yüzden düşündüm - işlemciyi değiştirirseniz test cihazının hızı önemli ölçüde artacak mı?
 
volshebnik :
Teşekkürler Nikolai, bu yüzden düşündüm - işlemciyi değiştirirseniz test cihazının hızı önemli ölçüde artacak mı?
sorun işlemcide değil, danışman kodunda, bir yerlerde yavaş yerler var, ancak bunları teşhis etmek ve kelimelerle düzeltmek imkansız, bir koda ihtiyacınız var
 
Herkese selam! Böyle bir soru: bekleyen bir emri ve zaten açık olan bir pozisyonu önce sihirli sayı ile seçerek nasıl değiştirebilirim. Mümkünse bir örnekle. Teşekkür ederim.
 
Danışman açıldığında, piyasadan giriş fiyat seviyesini alıp alamayacağını veya Excel hücresinden bekleyen emirleri verip vermediğini söyle (ilgili numaralar oraya önceden girilecektir)
 
Göstergeyi "canlandırmaya" yardım edin. Tarihsel verilere göre çalışıyor, yenilere göre çalışmıyor. En azından bir sebep söyle.
 #property copyright "Stellar Space"
#property link       "http"

#property indicator_chart_window                                               // Индикатор рисуется в основном окне
#property indicator_buffers 2                                                    // Количество индикаторных буферов
#property indicator_color1 DarkGreen                                           // Цвет первой линии
#property indicator_width1 1                                                    // Ширина первой линии
#property indicator_color2 Crimson                                             // Цвет второй линии
#property indicator_width2 1                                                    // Ширина второй линии

extern int Code_1= 159 ;                                                         // Код значка
extern int Code_2= 159 ;                                                         // Код значка

extern int History= 1000 ;                                                       // Количество баров истории

double Buf_0[],Buf_1[];                                                         // Объявление массива под буфер индикатора

//+------------------------------------------------------------------+
int init()
 {
 
 SetIndexBuffer ( 0 ,Buf_0);                                                       // Назначение массива буферу
 SetIndexStyle( 0 , DRAW_ARROW );                                                 // Стиль линии
 SetIndexArrow( 0 , Code_1);                                                     // Стиль Arrow
 SetIndexLabel( 0 , "Максимум (1 уровень)" );                                       // Установка имени линии индикатора 
 SetIndexBuffer ( 1 ,Buf_1);                                                       // Назначение массива буферу
 SetIndexStyle( 1 , DRAW_ARROW );                                                 // Стиль линии
 SetIndexArrow( 1 , Code_2);                                                     // Стиль Arrow
 SetIndexLabel( 1 , "Минимум (1 уровень)" );                                       // Установка имени линии индикатора 
  
 return ( 0 );
 }

//+------------------------------------------------------------------+
int start()
 {
 
 int i;                                                                         // Индекс бара
 int a,b,c,d,e,f,g,h,j,k,l,m,n,o,p,q;                                           // Объявление переменых
 int Counted_bars=IndicatorCounted();                                           // Количество просчитанных баров
 
 
//+------------------------------------------------------------------+         // START
 i= MathMin (History, Bars -Counted_bars- 1 );

   while (i> 0 )                                                                     // Цикл по непосчитанным барам
 {

 
//+------------------------------------------------------------------+         // A

 for (a=i; a> 0 ; a--)    
 { //Aa
 if (High[a+ 1 ]<High[a]&&Low[a+ 1 ]<Low[a])
    {b=a;}    
 else { break ;}
 } //Aa
//--
 for (a=i; a> 0 ; a--)    
 { //Ab
 if (High[a+ 1 ]>High[a]&&Low[a+ 1 ]>Low[a])
    {c=a;}
 else { break ;}
 } //Ab
//--

 for (a=i; a> 0 ; a--)    
 { //Ac
 if (b>c){d=b;}    
 else { break ;}
 } //Ac 
//--
 for (a=i; a> 0 ; a--)    
 { //Ad
 if (c>b){e=c;}    
 else { break ;}
 } //Ad
//--

 for (a=i; a> 0 ; a--)    
 { //Ae
 if (e>d&&d>c)
  {
   f=iHighest( NULL , 0 ,MODE_HIGH,e-c,c);
   Buf_0[f]=High[f]+ 2 * Point ;
  }    
 else { break ;}
 } //Ae 
 for (a=i; a> 0 ; a--)    
 { //Af
 if (d>e&&e>b)
  {
   g=iLowest( NULL , 0 ,MODE_LOW,d-b,b);
   Buf_1[g]=Low[g]- 2 * Point ;
  }    
 else { break ;}
 } //Af 
 

//+------------------------------------------------------------------+
 i--;
 }

//+------------------------------------------------------------------+         // FINISH

 //!

 return ( 0 );
 }

//+------------------------------------------------------------------+
int deinit()
 {
 return ( 0 );
 }
  
//+------------------------------------------------------------------+
 

2004'ten daha eski M30 (veya daha düşük) tekliflerini nereden alabilirim. HERHANGİ bir hisse senedi veya endeks. para birimlerine göre DEĞİL? teşekkürler

Neden: