Bir göstergeye Renk ekleme - sayfa 2

 

Henüz gösterge arabelleklerini çözemedim,

ancak aşağıdaki kod istediğimi yapıyor, mevcut ve geçmiş çubuk Heiken Ashi rengini gösteriyor.

Yapmadığı şey, onu ayrı bir pencereye koymak ve SADECE geçerli çubuğun altında görüntülemek.

mümkün mü? Yoksa yine de gösterge arabelleğini bulmam gerekiyor mu?

Çok yeşil bir acemi ile uğraşıyorsunuz... sabrınız için teşekkürler.

int başlangıç()

{

ObjectsDeleteAll();

// çizimden önce grafiği temizle

// 5 dk akım

double open.5.0 =iCustom(NULL,1,"Heiken Ashi",0,2,0); //Önceki Açık

double close.5.0 =iCustom(NULL,1,"Heiken Ashi",0,3,0); //Önceki kapanış


bool Up.5.0 = (kapat.5.0>aç.5.0);

bool Down.5.0 = (kapat.5.0<aç.5.0);

// 5 dakika geçmiş

double open.5.1 =iCustom(NULL,1,"Heiken Ashi",0,2,1); //Önceki Açık

double close.5.1 =iCustom(NULL,1,"Heiken Ashi",0,3,1); //Önceki kapanış

bool Yukarı.5.1 = (kapat.5.1>aç.5.1);

bool Down.5.1 = (kapat.5.1<aç.5.1);


ObjectCreate("square1", OBJ_RECTANGLE , 0, TimeCurrent(), Ask-0.001, 0, Bid-0.001);

if(Down.5.0 == 1) ObjectSet("kare1",OBJPROP_COLOR,Kırmızı);


ObjectCreate("square1",OBJ_RECTANGLE, 0, TimeCurrent(), Ask-0.001, 0, Bid-0.001);

if(Down.5.0 == 0) ObjectSet("kare1",OBJPROP_COLOR,Beyaz);


ObjectCreate("kare2",OBJ_RECTANGLE, 0, TimeCurrent(), Ask-0.0015, 0, Bid-0.0015);

if(Down.5.1 == 1) ObjectSet("kare2",OBJPROP_COLOR,Kırmızı);


ObjectCreate("kare2",OBJ_RECTANGLE, 0, TimeCurrent(), Ask-0.0015, 0, Bid-0.0015);

if(Down.5.1 == 0) ObjectSet("kare2",OBJPROP_COLOR,Beyaz);


dönüş(0);

}

 

Lütfen kodu göndermek için bunu kullanın. . . okumayı kolaylaştırır.

 
mrchuckw :

Henüz gösterge arabelleklerini çözemedim,

ancak aşağıdaki kod istediğimi yapıyor, mevcut ve geçmiş çubuk Heiken Ashi rengini gösteriyor.

Yapmadığı şey, onu ayrı bir pencereye koymak ve SADECE geçerli çubuğun altında görüntülemek.

mümkün mü? Yoksa yine de gösterge arabelleğini bulmam gerekiyor mu?

Nesneleri ekleyebilmeniz için ilk etapta pencereyi almak için ayrı pencereye bir gösterge çizmeniz gerektiğini düşünüyorum. .
 

bunun gibi bir şey

 double adUpBuffer[],
       adDnBuffer[];
//---- indicator colors
color   cDirection[ 2 ]={ LimeGreen , FireBrick };
string sDirection[ 2 ]={ "up" , "down" };
int     iSquare= 110 ;
double dGap= 10 * Point
//+------------------------------------------------------------------+
//   Custom indicator initialization function                        |
//+------------------------------------------------------------------+
int init()
  {
//---- drawing settings
   IndicatorBuffers ( 2 );
   for ( int i= 0 ;i< 2 ;i++){
   SetIndexStyle (i, DRAW_ARROW ,clrDirection[i]);
   SetIndexArrow (i,iSquare);
   SetIndexDrawBegin (i, 12 );
   SetIndexLabel (i,sDirection[i]);}
//---- 2 indicator buffers mapping
   SetIndexBuffer ( 0 ,adUpBuffer);
   SetIndexBuffer ( 1 ,adDnBuffer);
//---- initialization done
   return ( 0 );
  }


       if (Up. 5.0 )
           adUpBuffer[i]=Low[i]-dGap;
       else adDnBuffer[i]= NULL ;
       if (Dn. 5.0 )
           adDnBuffer[i]=High[i]+dGap;}
       else adDnBuffer[i]= NULL ;} 
 

Göstergelerle aram iyi değil. . . buna bir göz atın, size ihtiyacınız olanı verip vermediğini görün. . .

Dosyalar:
ashi1.mq4  3 kb
 

tamam..Üzerinde çalışıyorum... ama sen benim bildiğimden çok daha fazlasını bildiğimi varsayıyorsun.

Ekli şimdiye kadar benim tüm gösterge programıdır. Kodunuzu içine nasıl koyabilirim? Yoksa tamamen yeni bir program mı oluşturayım?

Elimden geldiğince yapıştırmaya çalıştım ama derleyemiyorum. Double dGap= 10 * Noktasını bir ; koyduktan sonra bile sevmiyor. ondan sonra.

Ve bir ton başka derleme hatası vardı. Sanırım şimdi ne yapacağımı bilemeyecek kadar yoğunum.

Dosyalar:
objects2.mq4  3 kb
 
mrchuckw :

tamam..Üzerinde çalışıyorum... ama sen benim bildiğimden çok daha fazlasını bildiğimi varsayıyorsun.

Ekli, şimdiye kadarki tüm gösterge programım. Kodunuzu içine nasıl koyabilirim? Yoksa tamamen yeni bir program mı oluşturayım?

Elimden geldiğince yapıştırmaya çalıştım ama derleyemiyorum. Double dGap= 10 * Noktasını bir ; koyduktan sonra bile sevmiyor. ondan sonra.

Ve bir ton başka derleme hatası vardı. Sanırım şimdi ne yapacağımı bilemeyecek kadar yoğunum.

Sadece kodumu indirin, Göstergeler'deki MT4 dizin yapınıza kopyalayın. MT4'ü durdurun ve yeniden başlatın, ardından Göstergeyi bir grafiğe ekleyin. . Gösterge arabelleklerini kullanıyorsanız, nesneleri kullanmazsınız.
 

kodunuzu nereden indirebilirim?

ne kadar yoğun olduğumu görüyor musun?

 
mrchuckw :

kodunuzu nereden indirebilirim?

ne kadar yoğun olduğumu görüyor musun?

Yazıma ekli, birkaç mesaj yukarıda. . . ashi1.mq4
 

bu neredeyse mükemmel. Onunla oynuyorum ve bir topum var.

Onu öldürmüş olabilirim ama şimdi kareleri ayrı bir pencereye yerleştiriyorum.

O kısım mükemmel çalışıyor. Şimdi... Tüm kareleri mükemmel bir çizgide nasıl elde edeceğimi bulamıyorum.

Çünkü onun altına bir satır daha koymak istiyorum. Sanırım bunu nasıl yapacağımı bulabilirim... en azından denerken eğleneceğim.

yeni satır daha büyük bir zaman dilimi olacaktır. Ve 3. satır daha büyük bir zaman dilimi olacaktır.

Ben onunla oynadıktan sonra ea'nızın nasıl göründüğü aşağıda açıklanmıştır. Kareyi düz bir çizgiye nasıl koyacağımı söyler misin? ?

teşekkürler

ps... Bir süredir bununla oynuyorum ve ikinci ve üçüncü satırları nasıl elde edeceğimi ve onları nasıl düz yapacağımı bulamıyorum.

Bana bu konuda yardımcı olabilirseniz minnettar olurum. 2. dosya, ikinci satırdaki girişimim.

Dosyalar:
ashi1_1.mq4  3 kb
ashi1-a.mq4  3 kb