[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 335

 
Ctmcn :


"Basit Expert Advisor" kaynak kodunda böyle bir fonksiyon bulunmamaktadır. Bu durumda, benim versiyonumda nerede reçete edilir - bilgim yeterli değil:

PS Sadece açılış emirleri için blokta mevcuttur (8).

Burada bir hatanız var, aynı şeyi 4 kez alıyorsunuz.

   double b4plusdi= iCustom ( NULL , 0 , "ADX Crossing" ,A,B);
   double nowplusdi= iCustom ( NULL , 0 , "ADX Crossing" ,A,B);
   double b4minusdi= iCustom ( NULL , 0 , "ADX Crossing" ,A,B);
   double nowminusdi= iCustom ( NULL , 0 , "ADX Crossing" ,A,B);
 

Lütfen söyle bana, etiket çizmenin bir işlevi var:

 void RightText( int tWindow, string tName, string tText, int tCorner, int tX, int tY, int tFontsize, color tColor)
{
ObjectCreate ( "tName" , OBJ_LABEL , 0 , 0 , 0 );               // Создание объекта
ObjectSetText( "tName" ,tText);
ObjectSet    ( "tName" , OBJPROP_CORNER , tCorner);       // Привязка к углу
ObjectSet    ( "tName" , OBJPROP_XDISTANCE , tX);         // Отступ по горизонтали 
ObjectSet    ( "tName" , OBJPROP_YDISTANCE , tY);         // Отступ по вертикали
ObjectSet    ( "tName" , OBJPROP_COLOR ,tColor);           // Цвет обьекта
ObjectSet    ( "tName" , OBJPROP_BACK , true);             // Background 
ObjectSet    ( "tName" , OBJPROP_FONTSIZE , tFontsize);   // Fontsize
}         

İşlevi arka arkaya iki kez çağırırken (farklı yerlere iki etiket çizmek istiyorum), yalnızca sonuncusu kalır:

RightText(0,"righttest1","надпись1", 1, 50, 25, 24, Red); 
RightText(0,"righttest2","надпись2, 2, 50, 25, 24, Red); 

 
Pyro :

Lütfen söyle bana, etiket çizmenin bir işlevi var:

İşlevi arka arkaya iki kez çağırırken (farklı yerlere iki etiket çizmek istiyorum), yalnızca sonuncusu kalır:

 ObjectCreate ( "tName" , OBJ_LABEL , 0 , 0 , 0 );               // Создание объекта

"tName" adında bir nesne oluşturun ve tName değişkeninde geçirilen bir ada ihtiyacınız var.

 
İşlev, çağrıldığında tName değişkeninin değerini (adını) alır. Bu durumda, tName adları kabul eder
righttest1
righttest2
 
Pyro :
İşlev, çağrıldığında tName değişkeninin değerini (adını) alır. Bu durumda, tName adları kabul eder
n, " tName " tırnak içindeki değişken adlarının alınmadığını kabul ediyorum :))))
 
sergeev :
n, " tName " tırnak içindeki değişken adlarının alınmadığını kabul ediyorum :))))

Tamamen! Teşekkürler, yardımcı oldu!

Başka bir sorum olabilir mi?

Expert Advisor ayarlarında "al/sat" noktasının değerini okumak mümkün müdür? (böylece program bu ayara bağlı olarak farklı çalışır).
 
Pyro :

Lütfen söyle bana, etiket çizmenin bir işlevi var:

İşlevi arka arkaya iki kez çağırırken (farklı yerlere iki etiket çizmek istiyorum), yalnızca sonuncusu kalır:

 void RightText( int tWindow, string tName, string tText, int tCorner, int tX, int tY, int tFontsize, color tColor)
{
ObjectCreate (tName, OBJ_LABEL , 0 , 0 , 0 );               // Создание объекта
ObjectSetText(tName,tText);
ObjectSet    (tName, OBJPROP_CORNER , tCorner);       // Привязка к углу
ObjectSet    (tName, OBJPROP_XDISTANCE , tX);         // Отступ по горизонтали 
ObjectSet    (tName, OBJPROP_YDISTANCE , tY);         // Отступ по вертикали
ObjectSet    (tName, OBJPROP_COLOR ,tColor);           // Цвет обьекта
ObjectSet    (tName, OBJPROP_BACK , true);             // Background 
ObjectSet    (tName, OBJPROP_FONTSIZE , tFontsize);   // Fontsize
}         

bunu dene ve iyi olacaksın
 

todem


Teşekkürler, anladım :)

 
346206 :

Biraz saçmalık. Grafiğe Zig-Zag eklenemiyor. Sorunun ne olduğunu öneren var mı?

derlemeyi dene
 

Aşağıdaki sorunla karşılaştı. Basit bir uzman yazdı. Strateji test cihazında çalıştırıyorum. Sadece Mart 2011'de araba kullanıyorum ve 21 arama emri alıyorum. Nisan 2010'dan Mart 2011'e kadar olan dönem için çalıştırıyorum, sadece 5 sipariş alıyorum.

Daha uzun bir süre boyunca yapılan bir çalışmanın 21'den fazla veya eşit sipariş vermesi gerektiğini anlıyorum. Ama daha az aldım.

Bu neden olabilir? Ve bu sorun nasıl düzeltilir? Lütfen söyle.