MT4'te Dolgulu Dikdörtgenler

 
Merhaba arkadaşlar, bunu Meta Editor aracılığıyla çalıştırmaya çalışıyorum ama kodlayıcı değilim, tahmin edebileceğiniz gibi hiç başarılı olamadım. MT4'teki dikdörtgenler renkle doldurulacak şekilde nasıl yapılacağı hakkında bir fikri olan var mı?
 
 
honest_knave :

OBJPROP_FILL

Ama bunu nerede yapacağım? bana yol gösterir misin?
 

Elbette, dikdörtgeni oluşturan kodunuzu gönderin ve size nereye gittiğini göstereyim.

 
honest_knave :

Elbette, dikdörtgeni oluşturan kodunuzu gönderin ve size nereye gittiğini göstereyim.

++------------------------------------------------ -----------------+
//| "Dikdörtgen" nesnesi oluştur |
//+------------------------------------------- -------------------+
bool CChartObjectRectangle::Create(uzun chart_id,const dize adı,const int penceresi,
sabit tarihsaat saat1, sabit çift fiyat1,
sabit tarihsaat saat2, sabit çift fiyat2)
{
if(!ObjectCreate(chart_id,isim, OBJ_RECTANGLE ,pencere,zaman1,fiyat1,zaman2,fiyat2))
dönüş(yanlış);
if(!Ekle(chart_id,isim,pencere,2))
dönüş(yanlış);
//--- başarılı
dönüş(doğru);
}
 
+------------------------------------------------------------------+
//| Create object "Rectangle"                                        |
//+------------------------------------------------------------------+
bool CChartObjectRectangle::Create(long chart_id,const string name,const int window,
                                   const datetime time1,const double price1,
                                   const datetime time2,const double price2)
  {
   if(!ObjectCreate(chart_id,name,OBJ_RECTANGLE,window,time1,price1,time2,price2))
      return(false);
   ObjectSetInteger(chart_id,name,OBJPROP_FILL,true);
   if(!Attach(chart_id,name,window,2))
      return(false);
//--- successful
   return(true);
  }
 
honest_knave :

bunu yaptı ve hala çalışmıyor. Nesneyi arka plan olarak çiz'i işaretlediğimde her şey şeffaflaşıyor ve kayboluyor, ancak işaretlemeden bıraktığımda şekil hala boş :/
 
  1. kodu yapıştırma
    Video oynatmak
    Lütfen yayınınızı düzenleyin .
    Büyük miktarda kod için ekleyin.

  2. gönderinizi karşılaştırın
    jakubdonovan36 : Hala çalışmıyor.
    // ObjectSetInteger(chart_id,isim,OBJPROP_FILL,clrGray); ASTAR ?
    benim önerim ile.
    dürüst_knave :
      ObjectSetInteger (chart_id,name, OBJPROP_FILL , true );  LINE 1
    Doldur diyorsun ama hangi rengi dolduracağını belirleme. ObjectSetInteger - MQL4 Belgelerinden
     ObjectSetInteger ( 0 ,name, OBJPROP_COLOR , clrBlack );         LINE 2
 
WHRoeder :
Doldur diyorsun ama hangi rengi dolduracağını belirleme. ObjectSetInteger - MQL4 Belgelerinden



Hala çalışmıyor.

//| "Dikdörtgen" nesnesi oluştur |
//+------------------------------------------- -------------------+
bool CChartObjectRectangle::Create(uzun chart_id,const dize adı,const int penceresi,
sabit tarihsaat saat1, sabit çift fiyat1,
sabit tarihsaat saat2, sabit çift fiyat2)
{
if(!ObjectCreate(chart_id,name,OBJ_RECTANGLE,pencere,zaman1,fiyat1,zaman2,fiyat2))
dönüş(yanlış);
ObjectSetInteger(chart_id,isim,OBJPROP_FILL,clrGray);
if(!Ekle(chart_id,isim,pencere,2))
dönüş(yanlış);
//--- başarılı
dönüş(doğru);
 
WHRoeder :
Doldur diyorsun ama hangi rengi dolduracağını belirleme. ObjectSetInteger - MQL4 Belgelerinden



İncelerin nasıl çalıştırılacağına dair herhangi bir öneriniz var mı?
 
honest_knave :

Bu işin nasıl yapılacağına dair herhangi bir öneriniz var mı?