[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 608

 
artmedia70 :
Ve bunun nasıl belirlendiğini düşünüyorsunuz - geri alma mı yoksa tersine çevirme mi? Yoksa her geri dönüşte iki pozisyon mu açacaksınız? Bu bir drenaj...

Başlangıç olarak, çalışmasını istiyorum ve ardından lim parametresinin boyutunu seçmek için test cihazında "danışman" ı çalıştırın.
 
herkese merhaba, programlar yapmaya çalışıyorum ve ortaya çıktı

neden çalışmıyor anlamadım yardım edin

çiğneyebilirsin :-)

Trende göre çizgi rengini değiştirmek istiyorum, tabiri caizse (ilkel hindi)

değişiyor gibi görünüyor, ancak hesaplamada bir çubuğu kaçırıyormuş gibi boşluklar görünüyor

benim hatam ne



//------------------------------------------------ --------------------
#özellik göstergesi_chart_window
#özellik göstergesi_tamponları 2
#property Indicator_color1 Mavi // İlk satırın rengi
#özellik göstergesi_renk2 Kırmızı // İkinci satır rengi

çift Buf_0[],Buf_1[]; // Gösterge dizilerini aç
//------------------------------------------------ --------------------
int init() // Özel fonksiyon init()
{
//------------------------------------------------ --------------------
SetIndexBuffer(0,Buf_0); // Bir arabelleğe bir dizi atama
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2); // Çizgi stili
//------------------------------------------------ --------------------
SetIndexBuffer(1,Buf_1);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);
//------------------------------------------------ --------------------
dönüş;
}
//------------------------------------------------ --------------------
int başlangıç()
{
int i,Sayılı_barlar;
//------------------------------------------------ --------------------
Counted_bars=IndicatorCounted(); // Hesaplanan çubuk sayısı
i=Barlar-Sayılan_barlar-1; // İlk sayılmayan dizini
while(i>=0) // Sayısız çubuklar arasında dolaş
{
double a=(Yüksek[i]+Düşük[i])/2;
double b=(Yüksek[i+1]+Düşük[i+1])/2;
if (a=>b) Buf_0[i]=a; // rengi değiştir veya değiştirme
if (a<b) Buf_1[i]=a;
ben--;
}
//------------------------------------------------ --------------------
dönüş;
}
//------------------------------------------------ --------------------
 
Merhaba!!! Lütfen bana bunu kodda nasıl uygulayacağımı söyler misiniz? Sl için 3 adet (Sayı ayrı yazılır) kârsız emirden sonra iki adet alış ve satış emrinin açılması gerekir. Aralarındaki mesafe ayrı bir değişken olarak belirlendi.
 
Merhaba, 'geçmiş gün içi ATR'yi (yani, son 30 gündeki her saatin ortalaması) hesaplamak istiyorum ve bunun gibi bir şeyin zaten var olması gerektiğine inanmak istiyorum - belki göstergeye farklı bir şey veya başka bir şey deniyor Mevcut olanları özelleştirmek mümkün mü? bilen varsa söylesin lütfen!
 
zelek :

Başlangıç olarak, çalışmasını istiyorum ve ardından lim parametresinin boyutunu seçmek için test cihazında "danışman" ı çalıştırın.
Ve onu ATR'ye bağlarsınız. Dinamikler olacak ve ayarlamaya gerek yok - her şey piyasa oynaklığına bağlı olacak
 
Top2n :
Merhaba!!! Lütfen bana bunu kodda nasıl uygulayacağımı söyler misiniz? Sl için 3 adet (Sayı ayrı belirlenir) kârsız emirden sonra iki adet alış ve satış emrinin açılması gerekir. Aralarındaki mesafe ayrı bir değişken olarak belirlendi.


Bir değişkeni sıfıra eşitliyoruz ve kapatılan pozisyon kârsız ise 1 arttırıyoruz. İstenilen değere ulaşır ulaşmaz gerekli pozisyonları açıyoruz.
Bütün mantık bu...
 

15 gün çalışan ve Cheetah 2.5'ten kar farkı olmayan robotlar hakkında yorum yapabilir misiniz?

Bir bağlantı veya web sitesi vb. istiyorum.

zaman ayırdığınız için şimdiden teşekkürler

 
artmedia70 :
Ve onu ATR'ye bağlarsınız. Dinamikler olacak ve ayarlamaya gerek yok - her şey piyasa oynaklığına bağlı olacak


Lütfen koda bakın yoksa siparişlerin neden kapatılmadığını anlayamıyorum

 extern int     lim= 20 ;             // Дистанция возврата курса

/
int init()
  {
 

   return ( 0 );
  }
/
int deinit()
  {
//----
   
//----
   return ( 0 );
  }

int start()
  {
 
  double 
   max, min;                                            
  int b, s;
   if (Bid>max) max=Bid; 
    if (Ask<min) min=Ask;  
       if ( OrdersTotal ()> 0 )
       {                                   
           if ((max-Bid)>=lim* Point ) 
           {                   
          OrderSelect (b,SELECT_BY_TICKET);                                  
          b=OrderClose(OrderTicket(), 0.1 ,Bid, 3 , Blue );
          }
          
          
          if ((Ask-min)>=lim* Point )  
          {         
      OrderSelect (s,SELECT_BY_TICKET); 
      s=OrderClose(OrderTicket(), 0.1 ,Ask, 3 , Red );
         }
}
else
{
  if ( OrdersTotal ()< 1 )
  {
 b= OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 5 , 0 , 0 , "" , 5 , 0 );
      
 s= OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 5 , 0 , 0 , "" , 5 , 0 ); 
    }                           
   }
         return ;

   return ( 0 );
  }
 
zelek :


Lütfen koda bakın yoksa siparişlerin neden kapatılmadığını anlayamıyorum

ilginç tasarım:
if (Teklif>maks) max=Teklif;
if (Sor<min) min=Sor;

Örneğin fiyat yükselirse if ((max-Bid)>=lim*Point)'in uygulanacağından emin misiniz?

Bunu yapardım - init () bölümünde, örneğin, danışmanın başlangıcındaki fiyatı hatırlardım (belki init'te değil) - ve sonra bu fiyattan dans ederdim, fiyatı yerleştirirken hatırlayabilirsiniz. sipariş

ve bu koridorda minimum ve maksimum değerlerinizi tiklerle zorlayıp siparişlerinizi kontrol edeceğinizi nasıl anlarsınız?

 
Mantıken işe yaramalı ama neden olmasın, açıklar mısınız?
Neden: