[Arşiv!] Herhangi bir uzman veya göstergeyi ücretsiz yazacağım. - sayfa 109

 
sammi61 :

Eğer sorun değilse stopları limitlerle değiştirin ricam ama hadi bir bahşiş bırakalım, denemeye zamanım olacak, sonucu yazarım. Benim camcohob@mail.ru şimdiden teşekkürler. c
TAMAM! Yarın ilgileneceğim.
 
snail09 :
TAMAM! Yarın ilgileneceğim.

Teşekkürler, bekliyorum.
 

Merhaba!

Ama böyle bir sistem gücünüz dahilinde Ticaret stratejiniz Kaplumbağalar (Kaplumbağalar) ?

 

Merhaba, iki tfs'yi birbirine bağlayan sesli sinyalli bir anahtarcı yazmak mümkün müdür?

sinyal koşulları:

1) en yüksek TF'de (örneğin, n1) AO sıfırı geçer, ardından ikinci koşul için arama başlar

2) 2 TF daha genç (örneğin, m5) AO sıfırı aynı yönde geçer (bundan önce ters yönde gitmesi mantıklıdır, çünkü AO n1 üzerinde sıfırı yukarıya doğru geçtiği anda AO zaten yukarıda olacaktır. m5'te sıfır, yani geri alma işleminden sonra yeni bir kavşakla ilgileniyorum)

 

Forum kullanıcıları, bir sorum var.

Renko çizelgeleri ve kullanımları burada bir kereden fazla tartışıldı. Uzun süredir, Renko çubuklarını doğru bir şekilde oluşturan kod tabanından bir Uzman Danışman kullanıyorum, ancak geri giderken onları biraz yanlış çizmesi şanssızlık. Bak, onları şöyle çiziyor:

ama burada başka bir bara sahip olmak istiyorum, yani. Böyle:


Bana kodda neyin değiştirilmesi gerektiğini söyle. Anladığım kadarıyla, kodun bu bölümünde while döngülerinde bir şeyi değiştirmeniz gerekiyor:

 bool UpTrend = High[i]+Low[i] > High[i+ 1 ]+Low[i+ 1 ];
        
             while (UpTrend && (Low[i] < PrevLow-BoxPoints || CompareDoubles(Low[i], PrevLow-BoxPoints))) {
                  PrevHigh = PrevHigh - BoxPoints;
                  PrevLow = PrevLow - BoxPoints;
                  PrevOpen = PrevHigh;
                  PrevClose = PrevLow;
 
                 FileWriteInteger (HstHandle, PrevTime, LONG_VALUE);
                 FileWriteDouble (HstHandle, PrevOpen, DOUBLE_VALUE);
                 FileWriteDouble (HstHandle, PrevLow, DOUBLE_VALUE);
 
                 if (ShowWicks && UpWick > PrevHigh) FileWriteDouble (HstHandle, UpWick, DOUBLE_VALUE);
                 else FileWriteDouble (HstHandle, PrevHigh, DOUBLE_VALUE);
                                                
                 FileWriteDouble (HstHandle, PrevClose, DOUBLE_VALUE);
                 FileWriteDouble (HstHandle, CurVolume, DOUBLE_VALUE);
                
                UpWick = 0 ;
                DnWick = EMPTY_VALUE ;
                CurVolume = 0 ;
                CurHigh = PrevLow;
                CurLow = PrevLow;  
                
                 if (PrevTime < Time[i]) PrevTime = Time[i];
                 else PrevTime++;
            }
        
             while (High[i] > PrevHigh+BoxPoints || CompareDoubles(High[i], PrevHigh+BoxPoints)) {
                  PrevHigh = PrevHigh + BoxPoints;
                  PrevLow = PrevLow + BoxPoints;
                  PrevOpen = PrevLow;
                  PrevClose = PrevHigh;
              
                 FileWriteInteger (HstHandle, PrevTime, LONG_VALUE);
                 FileWriteDouble (HstHandle, PrevOpen, DOUBLE_VALUE);
 
                     if (ShowWicks && DnWick < PrevLow) FileWriteDouble (HstHandle, DnWick, DOUBLE_VALUE);
                 else FileWriteDouble (HstHandle, PrevLow, DOUBLE_VALUE);
                                
                 FileWriteDouble (HstHandle, PrevHigh, DOUBLE_VALUE);
                 FileWriteDouble (HstHandle, PrevClose, DOUBLE_VALUE);
                 FileWriteDouble (HstHandle, CurVolume, DOUBLE_VALUE);
                
                UpWick = 0 ;
                DnWick = EMPTY_VALUE ;
                CurVolume = 0 ;
                CurHigh = PrevHigh;
                CurLow = PrevHigh;  
                
                 if (PrevTime < Time[i]) PrevTime = Time[i];
                 else PrevTime++;
            }
        
             while (!UpTrend && (Low[i] < PrevLow-BoxPoints || CompareDoubles(Low[i], PrevLow-BoxPoints))) {
                  PrevHigh = PrevHigh - BoxPoints;
                  PrevLow = PrevLow - BoxPoints;
                  PrevOpen = PrevHigh;
                  PrevClose = PrevLow;
              
                 FileWriteInteger (HstHandle, PrevTime, LONG_VALUE);
                 FileWriteDouble (HstHandle, PrevOpen, DOUBLE_VALUE);
                 FileWriteDouble (HstHandle, PrevLow, DOUBLE_VALUE);
                
                 if (ShowWicks && UpWick > PrevHigh) FileWriteDouble (HstHandle, UpWick, DOUBLE_VALUE);
                 else FileWriteDouble (HstHandle, PrevHigh, DOUBLE_VALUE);
                
                 FileWriteDouble (HstHandle, PrevClose, DOUBLE_VALUE);
                 FileWriteDouble (HstHandle, CurVolume, DOUBLE_VALUE);
 
                UpWick = 0 ;
                DnWick = EMPTY_VALUE ;
                CurVolume = 0 ;
                CurHigh = PrevLow;
                CurLow = PrevLow;  
                                
                 if (PrevTime < Time[i]) PrevTime = Time[i];
                 else PrevTime++;
            }
 
Merhaba! Basit bir danışman bulmama yardım et. tp ve sl ile belirli bir zamanda fiyattan belirli bir mesafede bekleyen bir emir verir. Örneğin: 23:55'te 10p mesafeden sipariş verir. cari fiyattan. Hemen mp = 10p olarak ayarlar. ve sl = 16p. Ek olarak: sipariş çalışmadıysa, 24:00'te silinir; fiyatın zıt taraflarına tek yönlü emirler verir. Belki birileri, en azından temel koşullar hakkında yazabilir veya bana nereye bakacağımı söyleyebilir? Code Base'de benzer bir şey bulamadım. Herhangi bir yardım için şimdiden teşekkürler.
 
Lütfen programı düzeltmeme yardım edin. Al ve sat sinyali göründüğünde göstergenin sesli bir sinyal vermesini istiyorum, ancak bir şey çalışmıyor !! Şimdiden teşekkürler)

//+------------------------------------------- --------------------+
//| SilverTrend_Signal.mq4
//| Ramdass - Yalnızca dönüştürme
//+------------------------------------------- --------------------+
#property telif hakkı "SilverTrend, CrazyChart tarafından yeniden yazılmıştır"
#özellik bağlantısı "http://viac.ru/"

#özellik göstergesi_chart_window
#özellik göstergesi_tamponları 2
#özellik göstergesi_renk1 Su
#özellik göstergesi_color2 Menekşe

//---- giriş parametreleri
harici int RİSK=3;
harici int CountBars=350;
harici bool SoundAlert = true;
intSSP=9;

//---- arabellekler
çift val1[];
çift val2[];

//+------------------------------------------- --------------------+
//| özel gösterge başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
string kısa_adı;
//---- gösterge çizgisi
Gösterge Tamponları(2);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,233);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,234);
SetIndexBuffer(0,val1);
SetIndexBuffer(1,val2);
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| SilverTrend_Signal |
//+------------------------------------------- --------------------+
int başlangıç()
{
if (CountBars>=Barlar) CountBars=Barlar;
SetIndexDrawBegin(0,Bars-CountBars+SSP);
SetIndexDrawBegin(1,Bars-CountBars+SSP);
int i,shift,counted_bars=IndicatorCounted();
int i1,i2,K;
çift Aralık,AvgRange,smin,smax,SsMax,SsMin,fiyat;
bool yükseliş trendi, eski;
//----

if(Bars<=SSP+1) return(0);
//---- ilk sıfır
if(counted_bars<SSP+1)
{
for(i=1;i<=SSP;i++) val1[CountBars-i]=0.0;
for(i=1;i<=SSP;i++) val2[CountBars-i]=0.0;
}
//----

K=33-RİSK;
for (shift = CountBars-SSP; shift>=0; shift--)
{

aralık = 0;
OrtAralık=0;
için (i1=shift; i1<=shift+SSP; i1++)
{AvgRange=OrtRange+MathAbs(Yüksek[i1]-Düşük[i1]);
}
Aralık=OrtAralık/(SSP+1);

SsMax=Yüksek[shift]; SsMin=Düşük[shift];
(i2=shift;i2<=shift+SSP-1;i2++) için
{
fiyat=Yüksek[i2];
if(SsMax<fiyat) SsMax=fiyat;
fiyat=düşük[i2];
if(SsMin>=fiyat) SsMin=fiyat;
}

smin = SsMin+(SsMax-SsMin)*K/100;
smax = SsMax-(SsMax-SsMin)*K/100;
val1[shift]=0;
val2[shift]=0;
if (Close[shift]<smin)
{
yükseliş trendi=yanlış;
}
if (Close[shift]>smax)
{
yükseliş trendi=doğru;
}
if (yükseliş trendi!=eski && yükseliş trendi==true) {val1[shift]=Düşük[shift]-Range*0.5;}
if (yükseliş trendi!=eski && yükseliş trendi==yanlış) {val2[shift]=Yüksek[shift]+Aralık*0.5;}
eski=yükseliş trendi;
}
dönüş(0);
}
//+------------------------------------------- --------------------+
geçersiz SendAlert(string txt) {
if (Zaman[0] != tt) {
if (SoundAlert) {
if (txt == "satın al") Alert("Trend Uzun " + Symbol() + ", " + Period());
if (txt == "sat") Alert("Trend Short " + Symbol() + ", " + Period());
}
tt = Zaman[0];
}
}
 
Martingale olmadan ilginç bir gösterge stratejisi hakkında ücretsiz bir danışman yazacağım. PM'de TK veya sabun için mqlskeptik@yandex.ua
 
Merhaba arkadaşlar bana yardımcı olabilir misiniz, daha görsel bir hacim göstergesi yapmak istiyorum. Böylece mum hacmi başına ne kadar alınıp satıldığını gösterir. Hacmi hedeflerken, veri içeren bir pencere açılır. Hacimce ticaret yapıyorum ve bu bana çok yardımcı olur. Ben böyle hayal ediyorum. Şimdiden teşekkürler!
 

Şube kapalı çünkü. işlevi uzun süredir yerine getirilmemiştir.

Direkt konu yazarına yazmak isteyen herkese soruyorum ( https://www.mql5.com/ru/users/kubodel/ ).

Tüm yeni gönderiler uyarı yapılmadan silinecektir.