Kodlama yardımı - sayfa 504

 
candyman752:
bu zavallı ruhun yardımına ihtiyacı var

Tamam. Kapatma koşulları bölümünü geri ekledim (ekli). Orijinal derlendiğinde ortaya çıkan hatalar düzeltilmiş olanla aynı. Şimdi asıl sorulara dönelim: Kodu, bu konudaki talebimi ilk gönderdiğimde belirlediğim koşulları yerine getirecek şekilde yazmayı başardım mı? Hangisi RSI 6 Stoch 16.3.3 EMA 5'te ema50 seviyesinin üzerinde 70'in üzerinde satın alınır ve ne zaman satılır

rsi 6 stoch16.3.3 ema5altı ema50 seviyesi 30'un altında. Ayrıca benim için kapanış koşullarını yorumlayabilir misiniz? Dosyayı düzeltmek için yaptığım şey, dosyaları meta düzenleyicide açmaktı ve ardından ekranın bir tarafı bir dosyayı ve diğer dosyayı kiremit şeklinde, yanında göstermesini sağladı ve hangi satırların eksik veya farklı olduğunu görmek için satır satır gitti. Kod yazamam ama birinin ne yaptığını deşifre etmeyi deneyebilir ve sağduyuyla bir veya iki şeyi değiştirebilirim. sen bir yıldızsın

Dosyalar:
 
candyman752:
Tamam. Kapatma koşulları bölümünü geri ekledim (ekli). Orijinal derlendiğinde ortaya çıkan hatalar düzeltilmiş olanla aynı. Şimdi asıl sorulara dönelim: Kodu, bu konudaki talebimi ilk gönderdiğimde belirlediğim koşulları yerine getirecek şekilde yazmayı başardım mı? RSI 6 Stoch 16.3.3 EMA 5'te ema50 seviyesi 70'in üzerinde al ve rsi 6 stoch16.3.3 ema5 altı ema50 seviyesi 30'un altındayken sat. Ayrıca kapanış koşullarını benim için yorumlayabilir misiniz? Dosyayı düzeltmek için yaptığım şey, dosyaları meta düzenleyicide açmaktı ve ardından ekranın bir tarafı bir dosyayı ve diğer dosyayı kiremit şeklinde, yanında göstermesini sağladı ve hangi satırların eksik veya farklı olduğunu görmek için satır satır gitti. Kod yazamam ama birinin ne yaptığını deşifre etmeyi deneyebilir ve sağduyuyla bir veya iki şeyi değiştirebilirim. sen bir yıldızsın

şeker adam752

EA'yı test edin. Bunlar derleyici uyarılarıdır, hata değil. Bu uyarılardan bağımsız olarak EA çalışması gerekir

 
mladen:
candyman752 EA'yı test edin. Bunlar derleyici uyarılarıdır, hata değil. Bu uyarılardan bağımsız olarak EA çalışması gerekir

Onaylama konusundaki sessizliğiniz, aşağıdakileri yapmak için kodlamayı başardığımın teyididir: RSI 6 stok 16-3-3 / 5EMA 50EMA. 70. seviyenin üzerinde satın alındı, 30. seviyenin üzerinde satıldı. 5ema, 50 ema'nın üzerine çıktığında satın almalı ve rsi ve stoch 70'in üzerindedir ve 5 ema 50 ema'nın altında ve rsi ve stoch 30'un altında olduğunda satmalıdır.

 

Merhaba madlen isteğimi başka bir şekilde belirteyim

orijinal EA'da satın alma veya satma koşulları

if(EMA5aEMA10&&RSI1>RSILevel&&STOS<STOM&&STOS<Overbought&&STOM<Overbought)SBUY="true";

if(EMA5a>EMA10a&&EMA5<EMA10&&RSI1STOM&&STOS>Aşırı Satıldı&&STOM>Aşırı Satıldı)SSEL="true";

Daha sonra kodu aşağıdaki gibi değiştirdim:

if(EMA5aEMA50&&RSI1>RSILevelb&&STOSOoverbought&&STOM>Aşırıbought)SBUY="true";

if(EMA5a>EMA50a&&EMA5<EMA50&&RSI1STOM&&STOS<Oversold&&STOM<Oversold)SSEL="true";

RSI seviyesib=70 RSI seviyesi=30 aşırı alım=70 aşırı satım=30.

Kodda yaptığım değişiklik daha önce belirttiğim koşullara uyuyor mu? 5ema 5ema rsi'nin üzerindeyken satın alın 70'in üzerinde stokastik 70'in üzerinde ve tam tersi

 
candyman752:
Onaylama konusundaki sessizliğiniz, aşağıdakileri yapmak için kodlamayı başardığımın teyididir: RSI 6 stok 16-3-3 / 5EMA 50EMA. 70. seviyenin üzerinde satın alındı, 30. seviyenin üzerinde satıldı. 5ema, 50 ema'nın üzerine çıktığında satın almalı ve rsi ve stoch 70'in üzerindedir ve 5 ema 50 ema'nın altında ve rsi ve stoch 30'un altında olduğunda satmalıdır.

şeker adam752

Söylediğim şey, derleyicinin derlemeden sonra gösterdiği listenin yalnızca EA'nın (herhangi bir EA) yürütülmesini etkilemeyen uyarı içerdiğidir. Mantığı kontrol etmedim ve EA'yı test etmedim. Bu yüzden test etmeniz gerektiğini söyledim.

Kod söz konusu olduğunda, işe yarayacaktır. İnce ayar yapmak ve ayarlanması gereken yeri ayarlamak sizin işinize kalmış

mutlu kodlama

 

kodlayıcılar,

Aşağıdaki kodla ilgili bazı sorunlar yaşıyorum.

Uzun süredir filtre olarak 2 gösterge kullanıyorum. Trendi ikinci pencerede bir histogramda gösterirler.

Her iki göstergeyi tek bir histogramda birleştiren üçüncü bir gösterge oluşturmaya çalıştım.

Maalesef çalışmıyor, her iki göstergeyi de iCustom işleviyle çağırdım ve doğru arabelleği kullanıyorum. Ancak histogram boş kalıyor.

Sorunu bulmak için iCustom işlevlerini bir iMA işleviyle değiştirdim. O anda kod çalıştı ve histogram doğru renkleri gösterdi . Yani iCustom işlevleriyle veya if ifadeleriyle ilgisi var.

Umarım birisi bana yardım edebilir.

Şimdiden teşekkürler

#property copyright ""#property link ""

#property version "1.00"

#property strict

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 LimeGreen

#property indicator_color2 Red

#property indicator_width1 3

#property indicator_width2 3

#property indicator_minimum 0

#property indicator_maximum 1

double Groen[];

double Rood[];

double zibo1g[],zibo1r[],zibo2g[],zibo2r[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int OnInit()

{

SetIndexBuffer(0,Groen);

SetIndexStyle(0,DRAW_HISTOGRAM);

SetIndexLabel(0,"Groen");

SetIndexBuffer(1,Rood);

SetIndexStyle(1,DRAW_HISTOGRAM);

SetIndexLabel(1,"Rood");

IndicatorShortName("Zibo Combo");

return(INIT_SUCCEEDED);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[])

{

int counted_bars=IndicatorCounted();

int limit=Bars-counted_bars;

double dResult = 1;

for(int i=0; i<limit; i++){

zibo1g=iCustom(NULL,0,"zibo1",0,i); //green histogram

zibo1r=iCustom(NULL,0,"zibo1",1,i); //red histogram

zibo2g=iCustom(NULL,0,"zibo2",0,i); //green histogram

zibo2r=iCustom(NULL,0,"zibo2",1,i); //red histogram

if(zibo1g != EMPTY_VALUE && zibo2g != EMPTY_VALUE)

Groen = dResult;

else if(zibo1r != EMPTY_VALUE && zibo2r != EMPTY_VALUE)

Rood = dResult;

}

return(rates_total);

}
 

m1-kırmızı.mq4

Herkese merhaba. Bu göstergeyi düzeltmek için yardıma ihtiyacım var .. pratikte mevcut olanla aynı işleve sahip bir (20 dönem MA) eklemeniz ve kullanılmayan renk kutularını ortadan kaldırmanız gerekiyor

Kötü İngilizcem için her zaman af diliyorum

Dosyalar:
m1-red.mq4  3 kb
 
xtractalpha:
kodlayıcılar,

Aşağıdaki kodla ilgili bazı sorunlar yaşıyorum.

Uzun süredir filtre olarak 2 gösterge kullanıyorum. Trendi ikinci pencerede bir histogramda gösterirler.

Her iki göstergeyi tek bir histogramda birleştiren üçüncü bir gösterge oluşturmaya çalıştım.

Maalesef çalışmıyor, her iki göstergeyi de iCustom işleviyle çağırdım ve doğru arabelleği kullanıyorum. Ancak histogram boş kalıyor.

Sorunu bulmak için iCustom işlevlerini bir iMA işleviyle değiştirdim. O anda kod çalıştı ve histogram doğru renkleri gösterdi . Yani iCustom işlevleriyle veya if ifadeleriyle ilgisi var.

Umarım birisi bana yardım edebilir.

Şimdiden teşekkürler

#property copyright ""#property link ""

#property version "1.00"

#property strict

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 LimeGreen

#property indicator_color2 Red

#property indicator_width1 3

#property indicator_width2 3

#property indicator_minimum 0

#property indicator_maximum 1

double Groen[];

double Rood[];

double zibo1g[],zibo1r[],zibo2g[],zibo2r[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int OnInit()

{

SetIndexBuffer(0,Groen);

SetIndexStyle(0,DRAW_HISTOGRAM);

SetIndexLabel(0,"Groen");

SetIndexBuffer(1,Rood);

SetIndexStyle(1,DRAW_HISTOGRAM);

SetIndexLabel(1,"Rood");

IndicatorShortName("Zibo Combo");

return(INIT_SUCCEEDED);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[])

{

int counted_bars=IndicatorCounted();

int limit=Bars-counted_bars;

double dResult = 1;

for(int i=0; i<limit; i++){

zibo1g=iCustom(NULL,0,"zibo1",0,i); //green histogram

zibo1r=iCustom(NULL,0,"zibo1",1,i); //red histogram

zibo2g=iCustom(NULL,0,"zibo2",0,i); //green histogram

zibo2r=iCustom(NULL,0,"zibo2",1,i); //red histogram

if(zibo1g != EMPTY_VALUE && zibo2g != EMPTY_VALUE)

Groen = dResult;

else if(zibo1r != EMPTY_VALUE && zibo2r != EMPTY_VALUE)

Rood = dResult;

}

return(rates_total);

}

zibo1g[],zibo1r[],zibo2g[] ve zibo2r[] dizileriniz her zaman sıfır boyutlu dizilerdir (asla başlatılmazlar - çubuk öğelerine yeniden boyutlandırılırlar)

Mql'de dizilerle nasıl çalışılacağını bilmiyorsanız, bunları ek arabellek olarak bildirmeniz en iyisidir.

 
morenokosta:
m1-kırmızı.mq4

Herkese merhaba. Bu göstergeyi düzeltmek için yardıma ihtiyacım var .. pratikte mevcut olanla aynı işleve sahip bir (20 dönem MA) eklemeniz ve kullanılmayan renk kutularını ortadan kaldırmanız gerekiyor

Kötü İngilizcem için her zaman af diliyorum

Eklediğiniz kutuda renk kutusu yok. Neyse şunu deneyin: m1-red_1.mq4

Dosyalar:
m1-red_1.mq4  3 kb
 

Her zaman müsait olduğun için teşekkürler Mladen.

Bir önceki yazıda, aynı formülle 20 periyotluk bir MA daha eklemenin mümkün olup olmadığını merak ediyordum.