![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Bu şekilde yalnızca belirtilen sihirli sayıya (ve sembole) sahip siparişleri kontrol edersiniz.
Bu şekilde belirtilen sihirli sayı ile açılmayan siparişleri kontrol ediyorum değil mi? Belirli bir sembol ve sihirli numara ile sırayı kontrol etmem gerekiyor. Önemli mi bilmiyorum ama hatayı strateji test cihazında buldum
Herkese selam,
Sleep() kullanarak veya bir zaman damgası kaydederek ve başka bir sinyale izin vermeden önce zaman damgasından sonra n saniye bekleyerek işlemler arasında bir EA duraklaması yapmanın mümkün olduğunu biliyorum.
Ancak aynı şeyi bir gösterge için yapmak mümkün mü?
Örneğin, iki hareketli ortalamanın kesişim noktasında okları çizen bir göstergenin, başka bir ok çizmeden önce bir çarpıdan sonra n çubuk atlamasına neden olmak istiyorum. Başka bir deyişle, n çubuk geçmeden önce başka bir çarpı işareti meydana gelirse, gösterge çarpıyı yok sayar ve bir ok çizmez.
Bunu yapan bir gösterge bulmak için kapsamlı bir şekilde araştırdım, ancak hiç şansım olmadı.
Birisi, kodu inceleyebilmem için bu özelliğe sahip bir gösterge gönderebilir mi? Ya da belki bana bu teklif için çalışan bir kod örneği verin, böylece onu uygulamaya çalışabilirim.
Çok teşekkürler,
drofwarcÇARPMAK!
Merhaba mladen, forumda çok fazla istekle meşgul olduğunuzu biliyorum. Ama en azından beni bunun için bir kodlama çözümüne yönlendirirseniz çok memnun olurum.
Şimdiden çok teşekkürler.
drofwarc
drofwarc
Sleep() fonksiyonu indikatörlerde çalışmadığı için indikatörlerden zamanlayıcıyı unutabilirsiniz (kenelere bağlıysanız kesin bir zaman alamazsınız). Sayma itibariyle: akıllıca kodlamak sorun değil. Üzerinde çalıştığınız bir örnek verirseniz, bunun gibi durumlarda nasıl sayılacağı gösterilebilir.
ÇARPMAK!
Merhaba mladen, forumda çok fazla istekle meşgul olduğunuzu biliyorum. Ama en azından beni bunun için bir kodlama çözümüne yönlendirirseniz çok memnun olurum.
Şimdiden çok teşekkürler.
drofwarcdrofwarc Sleep() işlevi indikatörlerde çalışmaz, bu nedenle indikatörlerden zamanlayıcıyı unutabilirsiniz (kenelere bağlıysanız kesin bir zaman alamazsınız). Sayma itibariyle: akıllıca kodlamak sorun değil. Üzerinde çalıştığınız bir örnek verirseniz, bunun gibi durumlarda nasıl sayılacağı gösterilebilir.
merhaba mladen,
Cevap verdiğiniz için teşekkürler. Aşağıda, fiyat her tersine döndüğünde bir ok çizen basit bir göstergenin kodu bulunmaktadır. Yapmak istediğim şey şu: gösterge geçerli bir kurulum bulduktan sonra, geçerli bir sinyalin mevcut olup olmadığını belirlemek için n çubuklara (ayarlarda n ayarlanabilir olmak üzere) geriye bakmalıdır.
Yeniden inceleme süresi içinde geçerli bir sinyal mevcutsa , geçerli geçerli kuruluma dayalı olarak yeni bir ok çizmez .
Yeniden inceleme süresi içinde geçerli bir sinyal mevcut değilse , geçerli geçerli kuruluma dayalı olarak yeni bir ok çizecektir.
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_color2 DodgerBlue
double UpArrowBuffer[];
double DownArrowBuffer[];
///////////Arrows
extern int ArrowSize = 1;
extern int Offset = 100;
extern color UpColor = White;
extern color DnColor = White;
extern color NoSignalColor = DarkGray;
extern int myWingDing1 = 233 ;
extern int myWingDing2 = 234 ;
double Poin;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init() {
//---- indicator buffers mapping
SetIndexBuffer(0,UpArrowBuffer);
SetIndexBuffer(1,DownArrowBuffer);
//---- drawing settings
SetIndexStyle(0,DRAW_ARROW,0,ArrowSize, UpColor);
SetIndexArrow(0,myWingDing1);
SetIndexStyle(1,DRAW_ARROW,0,ArrowSize, DnColor);
SetIndexArrow(1,myWingDing2);
Poin = Point;
if ((Point == 0.00001) || (Point == 0.001)) Poin *= 10;
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit() {
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start() {
int limit;
int counted_bars=IndicatorCounted();
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(int i=limit; i>=0; i--)
{
if (Close Open)
{
UpArrowBuffer = Low - Offset*Point;
}
if (Close > Open && Close < Open)
{
DownArrowBuffer = High + Offset*Point;
}
}
return(0);
}
//+------------------------------------------------------------------+*/
Umarım açık olmuştur
.
Saygılarımla,
drofwarc
Yardım
bu konuda bana yardımcı olabilecek var mı?
farklı ayarlarla bir grafikte iki "VoltyChannel_Stop_v2.1_TRO_MODIFIED_VERSION+.mq4" kullanmak istiyorum ama
iki tane yerleştirdiğimde sadece bir fiyat kutusu görünüyor. her iki fiyat kutusunu da gösterebilmenin bir yolu var mı?
drofwarc
Ekli, yeni bir sinyalin gösterilmesine izin vermeden önce aynı türden son sinyalden çubukları sayabilen değiştirilmiş bir göstergedir. 15 bar mesafe ayarlı bir örnek:
merhaba mladen,
Cevap verdiğiniz için teşekkürler. Aşağıda, fiyat her tersine döndüğünde bir ok çizen basit bir göstergenin kodu bulunmaktadır. Yapmak istediğim şey şu: gösterge geçerli bir kurulum bulduktan sonra, geçerli bir sinyalin mevcut olup olmadığını belirlemek için n çubuklara (ayarlarda n ayarlanabilir olmak üzere) geriye bakmalıdır.
Yeniden inceleme süresi içinde geçerli bir sinyal mevcutsa , geçerli geçerli kuruluma dayalı olarak yeni bir ok çizmez .
Yeniden inceleme süresi içinde geçerli bir sinyal mevcut değilse , geçerli geçerli kuruluma dayalı olarak yeni bir ok çizecektir.
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_color2 DodgerBlue
double UpArrowBuffer[];
double DownArrowBuffer[];
///////////Arrows
extern int ArrowSize = 1;
extern int Offset = 100;
extern color UpColor = White;
extern color DnColor = White;
extern color NoSignalColor = DarkGray;
extern int myWingDing1 = 233 ;
extern int myWingDing2 = 234 ;
double Poin;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init() {
//---- indicator buffers mapping
SetIndexBuffer(0,UpArrowBuffer);
SetIndexBuffer(1,DownArrowBuffer);
//---- drawing settings
SetIndexStyle(0,DRAW_ARROW,0,ArrowSize, UpColor);
SetIndexArrow(0,myWingDing1);
SetIndexStyle(1,DRAW_ARROW,0,ArrowSize, DnColor);
SetIndexArrow(1,myWingDing2);
Poin = Point;
if ((Point == 0.00001) || (Point == 0.001)) Poin *= 10;
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit() {
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start() {
int limit;
int counted_bars=IndicatorCounted();
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(int i=limit; i>=0; i--)
{
if (Close Open)
{
UpArrowBuffer = Low - Offset*Point;
}
if (Close > Open && Close < Open)
{
DownArrowBuffer = High + Offset*Point;
}
}
return(0);
}
//+------------------------------------------------------------------+*/
Umarım açık olmuştur
.
Saygılarımla,
drofwarcbu konuda bana yardımcı olabilecek var mı?
farklı ayarlarla bir grafikte iki "VoltyChannel_Stop_v2.1_TRO_MODIFIED_VERSION+.mq4" kullanmak istiyorum ama
iki tane yerleştirdiğimde sadece bir fiyat kutusu görünüyor. her iki fiyat kutusunu da gösterebilmenin bir yolu var mı?Sadece 85 satırını bununla değiştirin ve derleyin, bir tür sihirli sayı olarak çalışmalıdır, böylece girdilerden herhangi biri değiştirildiği sürece ikinci fiyat kutusu da yüklenir.
ftShortName = "tbb"+ sembol + tChartPeriod +MA_Length + ATR_Length + Kv + MA_Mode +MoneyRisk + MA_Price;
Teşekkür ederim!
cja
Çok teşekkürler! Mükemmel çalışıyor.
Merhaba Mladen. Çok fazla İngilizce bilmiyorum, üzgünüm.
Lütfen bu göstergeleri çizgi yukarı veya aşağı gittiğinde farklı bir renkte yapmama yardım edin. Teşekkür ederim!
drofwarc
Ekli, yeni bir sinyalin gösterilmesine izin vermeden önce aynı türden son sinyalden çubukları sayabilen değiştirilmiş bir göstergedir. 15 bar mesafe ayarlı bir örnek:
merhaba mladen,
Teşekkür ederim! Tam aradığım şey buydu.
Tatil Sezonunun en iyisi size!
drofwarc