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

 
kâr lot büyüklüğüne bağlıdır.. lot büyüklüğü kaldıraç büyüklüğüne bağlıdır..
 

Bir sorunla karşılaştı:

BBP MA Osilatör göstergesini yazdı

Grafik iyi gösteriyor

ancak danışmandan arandığında veriler uyuşmuyor.

Ayarlanacak parametreler aynıdır.

BBP_0= iCustom ("EURUSD",60,"BBP MA Osilatörü",BBPPeriod9,MODE_SMA,SignalBBPPperiod9,MODE_SMMA,0,0);

Soru şu ki, bu nasıl mümkün olabilir?

 
//+------------------------------------------------------------------+
//|                                            BBP MA Oscillator.mq4 |
//|                                                   vasbsm@mail.ru |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "vasbsm@mail.ru"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue
#property  indicator_width1  2
//---- input parameters
extern int       BBPeriod=155;
extern int       TypeMA=MODE_SMA;
extern int       SignalMA=172;
extern int       Type_MA_Signal=MODE_SMMA;
//-----------------------------
double BBBuffer[];
double TempBuffer[];
double OsmaBuffer[];
double SignalBuffer[];

int init()
  {
   string short_name;
   IndicatorBuffers(4);
   IndicatorDigits(Digits);
   
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexDrawBegin(0,SignalMA);
   IndicatorDigits(Digits+2);
   
   SetIndexBuffer(0,OsmaBuffer);
   SetIndexBuffer(1,SignalBuffer);  
   SetIndexBuffer(2,BBBuffer);
   SetIndexBuffer(3,TempBuffer); 
   
   short_name="Bulls Bears Power MA("+BBPeriod+","+SignalMA+")";     
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);   
   return(0);
  }
int deinit()
  {

   return(0);
  }
int start()
  {
   int counted_bars=IndicatorCounted();
   if(Bars<=BBPeriod) return(0);
//----------------------------------------------------------------
   int limit=Bars-counted_bars;
   if(counted_bars>0) limit++;
   for(int i=0; i<limit; i++)
      TempBuffer[i]=iMA(NULL,0,BBPeriod,0,TypeMA,PRICE_CLOSE,i);
//----------------------------------------------------------------
   i=Bars-counted_bars-1;
   while(i>=0)
     {
      BBBuffer[i]=High[i]+Low[i]-2*TempBuffer[i];
      i--;
     }
   i=Bars-counted_bars-1;
   while(i>=0)
     {
      SignalBuffer[i]=iMAOnArray(BBBuffer,Bars,SignalMA,0,Type_MA_Signal,i);
      i--;
     }
   i=Bars-counted_bars-1;
   while(i>=0)
     {
      OsmaBuffer[i]=BBBuffer[i]-SignalBuffer[i];
      i--;
     }         
   return(0);
  }
 

Az önce ilginç bir özellik keşfettim...

(belki bu bir yerde anlatılmıştır ama önce beynimle ve sonra ders kitabına aktarmaya çalışıyorum ;)))

Bu, IF tipinin seçimi için başka bir kriter (filtre) kullanmayı mümkün kıldı

orders += OrderProfit()<1;

Gerekli siparişleri seçen IF'nin genel, geleneksel filtresine ek olarak,

Yukarıdaki kodda kârı 1'den az olan siparişleri seçme koşulunun getirilmesi.

*

Bunun doğru olup olmadığını bile bilmiyorum, ama işe yarıyor gibi görünüyor...

 
zfs >> :

Bir sorunla karşılaştı:

BBP MA Osilatör göstergesini yazdı

Grafik iyi gösteriyor

ancak danışmandan arandığında veriler uyuşmuyor.

Ayarlanacak parametreler aynıdır.

BBP_0=iCustom("EURUSD",60,"BBP MA Osilatörü",BBPPperiod9,MODE_SMA,SignalBBPPperiod9,MODE_SMMA,0,0);

Soru şu ki, bu nasıl mümkün olabilir?

ve eğer varsayılan olarak

BBP_0=iCustom(NULL,0,"BBP MA Osilatörü",0,0);

ve bu açıkça yanlıştır.

 if ( counted_bars > 0 ) limit + +

olmalı

 if ( counted_bars > 0 ) limit -- ;
 

JavaDev, Granit77 cevaplar için teşekkürler..... ve ana soruma hiçbir zaman cevap alamamama rağmen, öğreticiyi daha fazla okumaya karar verdim. Belki bu süreçte sorumun cevabı netleşir.

 
GGeoZ >> :

...ve asıl soruma hiçbir zaman yanıt alamamış olmama rağmen, öğreticiyi daha fazla okumaya karar verdim. Belki bu süreçte sorumun cevabı netleşir.

Umut SK. bu konuya bakmıyor, bu yüzden ders kitabında "okuduklarımı paylaşacağım". Normal bir aptal kullanıcı olarak, "kendi kendine çözülür" umuduyla anlaşılmaz yerleri atlıyorum. Sorunuz benim için bile ortaya çıkmadı (yaş, bilirsiniz ..). Dahili kullanım için, int'nin parmaklarda sayılabilecek her şey olduğu ve double'ın diğer her şey olduğu kabul edildi. :))

 
Birileri soruma cevap verebilir... En ilginç olan, ayrılma sırası önemsiz ama kritik... Kim cevap verirse versin, buna ve bir göstergeye daha dayalı karlı bir strateji paylaşmaktan memnuniyet duyacağım. Hesaplarda hata olabilir...
 
granit77 писал(а) >>

Umut SK. bu konuya bakmıyor, bu yüzden ders kitabında "okuduklarımı paylaşacağım". Normal bir aptal kullanıcı olarak, "kendi kendine çözülür" umuduyla anlaşılmaz yerleri atlıyorum. Sorunuz benim için bile ortaya çıkmadı (yaş, bilirsiniz ..). Dahili kullanım için, int'nin parmaklarda sayılabilecek her şey olduğu ve double'ın diğer her şey olduğu kabul edildi. :))

Bravo!!!

Zevkle kıkırdadı. Benim de sorum yok.

Her ihtimale karşı komşumun parmaklarını eklerdim.

 
Beyler, lütfen bana mevcut tüm fonlarla açmak için maksimum lot büyüklüğünü nasıl hesaplayacağımı söyleyin.