MQL uzmanları için soru - sayfa 7

 

Kim benzer bir sorunla karşılaştı: bir danışmanı test ederken, "2010.08.18 22:23:37 TestGenerator: unmatched data error (2010.08.18 21:15'te 32 hacim sınırı aşıldı)" ve "Giriş reddedildi" simgesi gibi birkaç satır ( trafik kurallarından). Ve sonra test sırasında bilgi satırları var. Bu DC sunucusunun bir dezavantajı mı yoksa danışman yanlış bir şey mi istiyor?

 

Genellikle bu , testin başlangıç ve bitiş tarihleri yanlış ayarlanmışsa olur.

Veya, ilk test yerinde, yanlış alıntılar (veya bunların yokluğu) - delikler, farklı TF'lerde çubuk boşlukları, vb.

 
pathfinder1 :

Kim benzer bir sorunla karşılaştı: bir danışmanı test ederken, "2010.08.18 22:23:37 TestGenerator: unmatched data error (2010.08.18 21:15'te 32 hacim sınırı aşıldı)" ve "Giriş reddedildi" simgesi gibi birkaç satır ( trafik kurallarından). Ve sonra test sırasında bilgi satırları var. Bu DC sunucusunun bir dezavantajı mı yoksa danışman yanlış bir şey mi istiyor?

Ve eğlence için: "TestGenerator: unmatched data error" isteğiyle sitede bir arama yapın ve ardından bize bildirin.
 

Wild... hacim sınırı 32'den 4826'ya değişir. Ama görünen o ki hikaye oluşmamış. Sonuçta, farklı bir zaman dilimi belirledim - ve her şey yolunda.

 

1) önce "Sayfa Ap" düğmesini tıklatarak, ardından alıntıların Geçmişi aracılığıyla geçmişi yeniden indirin, tüm TF'leri yeniden hesaplayın, test cihazına / geçmişe gidin ve tüm dosyaları silin - gitmesine izin vermelisiniz, yoksa bir deliğiniz var geçmişiniz varsa, tüm geçmişi silmeniz ve tüm işlemleri çalıştırmanız gerekir.

 

Hepinize iyi günler!

Gösterge penceresindeki üçgen hakkında başka bir soru.

Uç yakınsama yönünde olacak şekilde üçgenin normal şekilde oluşturulması sağlandı.

Ama anlamıyorum,

1. Bir fonksiyonda üçgenin rengini nasıl ayarlarım?

 ObjectCreate ( "TRIANGLE" , OBJ_TRIANGLE ,WindowFind(WindowExpertName()), 
         level_1, delta_1,  level_2,delta_2,    level_3,delta_3); 

renk seçeneği yoksa?

2. Doğruların yakınsamasını / uzaklaşmasını değiştirdiğimde üçgenin yönü değişmiyor.

Kodu şöyle ayarladım:

 datetime  level_1, level_2, level_3;

if ( MathAbs (Symbol1[ 1 ]-SymbolS[ 1 ]) > MathAbs (Symbol1[ 0 ]-SymbolS[ 0 ]) ) {
//если имеет место  схождение линий SUM-RDX, задаем переменные для 
// вершины треугольника вправо-  
        level_1=Time[ 0 ]+ 3500 ;  delta_1= 0.1 ;
        level_2=Time[ 0 ]+ 3500 ;  delta_2=- 0.1 ;
        level_3=Time[ 0 ]+ 10500 ;  delta_3   = 0 ;  
 }       
if ( MathAbs (Symbol1[ 1 ]-SymbolS[ 1 ]) <= MathAbs (Symbol1[ 0 ]-SymbolS[ 0 ]) )
{ //если имеет место  расхождение линий SUM-RDX, задаем переменные для
// вершины треугольника влево -      
       level_1=Time[ 0 ]+ 3500 ;  delta_1= 0 ;
       level_2=Time[ 0 ]+ 10500 ;  delta_2= 0.1 ;
       level_3=Time[ 0 ]+ 10500 ;  delta_3=- 0.1 ;
  } 
  //==задаем отрисовку треугольника ===================                  
ObjectCreate ( "TRIANGLE" , OBJ_TRIANGLE ,WindowFind(WindowExpertName()), 
              level_1, delta_1 ,level_2,delta_2,level_3,delta_3); 

Ama burada şimdi test cihazında bir hindi çalıştırıyorum ve yakınsamayı ıraksamaya değiştirirken üçgenin kendisinin konfigürasyonunu değiştirmediği açık. Dahası, üçgenin kendisi ilk kurulum (bağlayıcı) "kendi" yeri ile birlikte sola "hareket etti"! Lütfen. söyle bana ne yanlış olabilir?

Diye soruyorum.

 int deinit()  {
ObjectDelete ( "TRIANGLE" );
   return ( 0 );  }
 

1. ObjectSet(isim, OBJPROP_COLOR, sütun); // isim - nesne adı, sütun - nesne rengi

2. koordinat değerlerini değiştirmek için

ObjectSet(ad, OBJPROP_PRICE1, fiyat1);
ObjectSet(ad, OBJPROP_PRICE2, fiyat2);
ObjectSet(ad, OBJPROP_PRICE3, fiyat3);
ObjectSet(ad, OBJPROP_TIME1, time1);
ObjectSet(isim, OBJPROP_TIME2, time2);
ObjectSet(isim, OBJPROP_TIME3, time3);

 

Teşekkürler, keekkenen !

senin yazdığın gibi yaptım Her şey olması gerektiği gibi çalışıyor!!!

 

Hepinize iyi günler.

Söyleyin lütfen, gösterge penceresindeki fiyat çizgisinin (yukarıdaki şekle bakın) hareket yönündeki bir değişiklikte renk değiştirmesini nasıl sağlayabilirim?

Konuya nasıl yaklaşacağımı bile bilmiyorum.

Böyle mi yaptı:

 color Color_C ;
 double BufW[];

int init() {
    
  SetIndexStyle( 4 , DRAW_LINE , STYLE_DOT , 2 ,Color_C);
  SetIndexBuffer ( 4 ,BufW);
  SetIndexLabel( 4 , "Channel width" );
  return ( 0 );
               }
int start() {
  
  //------------------------------------------------------------------ 
  // Отрисовка ценовых линий: рисуем и синхронизируем по наличию баров
  for ( int i= 0 ; i<limit; i++) { 
.... .... ... 
    BufW[i]=( iMA (Symbol3.Name, Period (),MA........ .... );
                             }  // Конец отрисовки ценовых линий

if ( BufW[i- 1 ] => BufW[i] )   Color_C = Green ;
  else  Color_C = Red ;


Ama çalışmıyor.

 

SetIndexStyle( 4 , DRAW_LINE , STYLE_DOT , 2 ,Color_C);
SetIndexBuffer ( 4 ,BufW);
SetIndexLabel( 4 , "Kanal genişliği" );

SetIndexStyle( 5, DRAW_LINE , STYLE_DOT , 2 ,Color_X);
SetIndexBuffer (5,BufX);
SetIndexLabel( 5, "Kanal genişliği" );

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

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

çift ma=iMA(............,...........,i);

çift ma1=iMA(......,................,...........I+1);

if(ma>ma1)

BufW=ma;

başka

BufX=ma;

Neden: