[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 112

 
Merhaba. Arkadaşlar nereye yazacağımı bilmediğim için buraya yazıyorum. Buradaki profesyonellerin yazması kolay olan basit bir göstergeye ihtiyacım var. Belki de zaten bir yerdedir, ancak arama hiçbir şey vermedi ((. Genel olarak, kenelerin kesişiminin bir histogramına ihtiyacımız var, böylece kesişen sütunlar sırasıyla sıfırın üstünde ve altında, kırmızı ve yeşil görünecek. 7EMA kullanıyorum. kapat ve 7EMA aç. zaten böyle bir gösterge varsa burnunu dürt. Teşekkürler))
 
Djon777 :
Merhaba. Arkadaşlar nereye yazacağımı bilmiyorum o yüzden buraya yazıyorum. Buradaki profesyonellerin yazması kolay olan basit bir göstergeye ihtiyacım var. Belki de zaten bir yerdedir, ancak arama hiçbir şey vermedi ((. Genel olarak, kenelerin kesişiminin bir histogramına ihtiyacımız var, böylece kesişen sütunlar sırasıyla sıfırın üstünde ve altında, kırmızı ve yeşil görünecek. 7EMA kullanıyorum. kapat ve 7EMA aç. zaten böyle bir gösterge varsa burnunu dürt. Teşekkürler))
MACD, standart MT4 göstergeleri setine dahildir.
 
Zhunko :
MACD, standart MT4 göstergeleri setine dahildir.


Öyle olduğunu biliyorum, ancak bunun gibi bir histograma ihtiyacım var http://savepic.org/2586171.gif
 
artmedia70 :
Ayrımcılık... :(
"Ayrımcılık yapmak" için önce suç işlemelisin! Tek soru kim? ;)
 

Tünaydın!

Bir EA'da özel bir gösterge kullanmak istiyorum. Göstergeyi indirdim, kodunu aldım, Expert Advisor'a yerleştirdim... bir hata oluştu. anladığım kadarıyla SetIndexBuffer() işlevi. sadece göstergelerde kullanılabilir. Söyleyin bana, yapılacak en iyi şey nedir: onu başka bir işlevle değiştirin (sonra hangisiyle) yoksa özel bir göstergeden veri alıp danışman koduna başka bir şekilde eklemek mümkün mü?

Yardımın için çok minnettar olurum!

 

Güzel gün.

SupDem hindi var, biraz değiştirdim, şerit kalınlık tamponu ekledim.

Bu grupları 0. çubuğa göre sayılarına göre bulmaya çalışıyorum

 double GetSapDemUP( string sy= "0" , int tf= 0 , int ne= 0 ) {
   if (sy== "" || sy== "0" ) sy= Symbol ();
   double zz;
   int     i, k=iBars(sy, tf), ke= 0 ;

   for (i= 1 ; i<k; i++) {
    zz= iCustom (sy, tf, "SupDem_5z_1" , 6 , i+ 1 );
     if (zz!= 0 ) {
      ke++;
       if (ke>ne) return (zz);
    }
  }
   Print ( "SupDem_5z_1(): SupDem " ,ne, " не найден" );
   return ( 0 );
}

double GetSapDemDN( string sy= "0" , int tf= 0 , int ne= 0 ) {
   if (sy== "" || sy== "0" ) sy= Symbol ();
   double zz;
   int     i, k=iBars(sy, tf), ke= 0 ;

   for (i= 0 ; i<k; i++) {
    zz= iCustom (sy, tf, "SupDem_5z_1" , 5 , i);
     if (zz!= 0 ) {
      ke++;
       if (ke>ne) return (zz);
    }
  }
   Print ( "SupDem_5z_1(): SupDem " ,ne, " не найден" );
   return ( 0 );
}
Neyi yanlış yaptığımı bulamıyor musunuz? kod ile yardım
Dosyalar:
 

Tünaydın!

Sevgili profesyoneller, lütfen söyleyin.

Sistemim bir sipariş açar. Fiyat, bu emrin açılış fiyatını 50p aşarsa, emir değiştirilmelidir.

OrderSelect(0, SELECT_BY_POS,MODE_TRADES);

çift AÇIK = OrderOpenPrice ();
çift maximus = AÇIK + 0.00500;
Alert("maksimum = ",maksimus);
çift minimum = AÇIK - 0.00500;
Yeniler(); //Veriyi güncelle.
timecur = TimeToStr(TimeCurrent(),TIME_SECONDS); // Geçerli saati SS:DD formatında hesaplayın.
if ((timecur > "00:00:00") && (timecur < "22:58:00") && (Deal_s == 1) && (Deal_bb == 0)&& (Teklif > maximus))
{
OrderSelect(0, SELECT_BY_POS,MODE_TRADES);
Lootup = OrderLots() * 0.34;
Lootdown = OrderLots() * 0.34;
OrderClose(OrderTicket(), Lootdown, Ask, 10, CLR_NONE);
Uyarı(GetLastError());
Anlaşma_bb = 1;
}

Gündüz olursa yapabilirim. Ve ertesi güne aktarılırsa, her şey uçar. yeni bir günde başka bir sipariş açılabilir ve o zaten onu takip ediyor, ancak eskisini unutuyor. Söyleyin bana, lütfen, koşulun lotların her biri için açılış fiyatını + 50 p'yi kontrol etmesi için lot birkaç gün boyunca kapanana kadar nasıl yazacağımı?.

 
berezhnuy :

Güzel gün.

SupDem hindi var, biraz değiştirdim, şerit kalınlık tamponu ekledim.

Bu grupları 0. çubuğa göre sayılarına göre bulmaya çalışıyorum

Neyi yanlış yaptığımı bulamıyor musunuz? kod ile yardım

Bu sayede 0 ve 1 tamponlarında bulunan ekstrem fiyatlara bakıyorsunuz!!

Değerleri print veya soment, 2 ve 3, 4 ve 5 arabellekleri aracılığıyla çıkarmaya çalışın.

misal:

 Comment ( iCustom ( NULL , 0 , "SupDem_5z_1" , 5 , i));

Bunun gibi bir şey...

 
Egori4 :

Tünaydın!

Bir EA'da özel bir gösterge kullanmak istiyorum. Göstergeyi indirdim, kodunu aldım, Expert Advisor'a yerleştirdim... bir hata oluştu. Anladığım kadarıyla SetIndexBuffer() işlevi. sadece göstergelerde kullanılabilir. Söyleyin bana, yapılacak en iyi şey nedir: onu başka bir işlevle değiştirin (sonra hangisiyle) yoksa özel bir göstergeden veri alıp danışman koduna başka bir şekilde eklemek mümkün mü?

Yardımın için çok minnettar olurum!

Bir dizi makalenin ilki:


https://www.mql5.com/ru/articles/1456

 
Boneshapper :

Tünaydın!

Sevgili profesyoneller, lütfen söyleyin.

Sistemim bir sipariş açar. Fiyat, bu emrin açılış fiyatını 50p aşarsa, emir değiştirilmelidir.

OrderSelect(0, SELECT_BY_POS,MODE_TRADES);

çift AÇIK = OrderOpenPrice ();
çift maximus = AÇIK + 0.00500;
Alert("maksimum = ",maksimus);
çift minimum = AÇIK - 0.00500;
Yeniler(); //Veriyi güncelle.
timecur = TimeToStr(TimeCurrent(),TIME_SECONDS); // Geçerli saati SS:DD formatında hesaplayın.
if ((timecur > "00:00:00") && (timecur < "22:58:00") && (Deal_s == 1) && (Deal_bb == 0)&& (Teklif > maximus))
{
OrderSelect(0, SELECT_BY_POS,MODE_TRADES);
Lootup = OrderLots() * 0.34;
Lootdown = OrderLots() * 0.34;
OrderClose(OrderTicket(), Lootdown, Ask, 10, CLR_NONE);
Uyarı(GetLastError());
Anlaşma_bb = 1;
}

Gündüz olursa yapabilirim. Ve ertesi güne aktarılırsa, o zaman her şey uçar. yeni bir günde başka bir sipariş açılabilir ve o zaten onu takip ediyor, ancak eskisini unutuyor. Söyleyin bana, lütfen, koşulun lotların her biri için açılış fiyatını + 50 p'yi kontrol etmesi için lot birkaç gün boyunca kapanana kadar nasıl yazacağımı?.

Pozisyonlar arası döngü

 for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
       {
         if (OrderType()==OP_BUY)
            {
           //ваши действия 
            }
         if (OrderType()==OP_SELL)
            {
           //ваши действия 
            }
       }
   }