Kodlama yardımı - sayfa 63

 

Bu şekilde yalnızca belirtilen sihirli sayıya (ve sembole) sahip siparişleri kontrol edersiniz.

dasio:
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
 
drofwarc:
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.

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
 
mladen:
drofwarc 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_chart_window

#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:

drofwarc:
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_chart_window

#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
Dosyalar:
test.gif  41 kb
_test.mq4  3 kb
 
ZANKY:
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ı?

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!

Dosyalar:
1234.gif  23 kb
rmi.mq4  5 kb
 
mladen:
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