Kodlama yardımı - sayfa 509

 
tfi_markets:
Merhaba Pro-Coders,

Şu uyarıyı alıyorum: "olası hata için operatör önceliğini kontrol edin; önceliği netleştirmek için parantez kullanın"

if ((STC115)||(STC185)&&(Ask>emaFilter && ADXmain>25))

{

OpenBuy();

}

Görünüşe göre ..AND (Ask>emaFilter) ifadesi de MT4 tarafından yok sayılıyor.

Birisi lütfen tavsiye verebilir mi?

Şimdiden teşekkür ederim!

muhtemelen şöyle yazmalısın:

if (((STC115) || (STC185)) && (Sor>emaFilter && ADXmain>25) )

Ancak esas olarak tam olarak neyi test etmek istediğinize bağlıdır. Uyarı, && (ve) ve || önceliğinden önce geldiği için gelir. (veya) farklıydı - tersine çevirdiler ve şimdi tüm bu mantıksal karşılaştırmalar kontrol edilmeli

 
mladen:
muhtemelen şöyle yazmalısın:

if (((STC115) || (STC185)) && (Sor>emaFilter && ADXmain>25) )

Ancak esas olarak tam olarak neyi test etmek istediğinize bağlıdır. Uyarı, && (ve) ve || önceliğinden önce geldiği için gelir. (veya) farklıydı - tersine çevirdiler ve şimdi tüm bu mantıksal karşılaştırmalar kontrol edilmeli

Merhaba Mladen,

öneriniz için çok teşekkür ederim. deneyeceğim! Her zaman çok yardımcı oluyorsun!

Konuşulan basit kelimelerle, EA bir ticaret açmadan önce üç parantezin tümü doğru olmalıdır.

Sanırım kodunuz bu işlevi sağlayacaktır.

Saygılarımla,

T.

 

kodlayıcılar,

Birisi bana aşağıdakilerle yardımcı olabilir mi?

Dalgaları manuel olarak etiketlemek için bir Elliot dalga komut dosyası kullanıyorum. Betik, çizelgeye 8 farklı nesne yerleştirir (i,ii,iii,iv,v,a,b,c).

Her şey yolunda gidiyor, ancak nesneleri silmek çok iş. Çünkü onları silmek için her nesneye (i,ii,iii,iv,v,a,b,c) tıklamam gerekiyor. Tüm nesneleri (i,ii,iii,iv,v,a,b,c) nesnelere tek bir tıklama ile vurgulayabilmemi sağlayan koda bir şey eklemek istiyorum. Zaten aradım ama ihtiyacım olan işlevi bulamadım.

(Grafikteki tüm nesneleri silen bir komut dosyası aramıyorum.)

Şimdiden teşekkürler

//+------------------------------------------------------------------+//| wave labels ff.mq4 |

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

#property version "1.00"

#property strict

#include

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

//| Script program start function |

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

extern string Text1 = "(i)"; // Enter Text to place on screen

extern string Text2 = "(ii)"; // Enter Text to place on screen

extern string Text3 = "(iii)"; // Enter Text to place on screen

extern string Text4 = "(iv)"; // Enter Text to place on screen

extern string Text5 = "(v)"; // Enter Text to place on screen

extern string Text6 = "(a)"; // Enter Text to place on screen

extern string Text7 = "(b)"; // Enter Text to place on screen

extern string Text8 = "(c)"; // Enter Text to place on screen

extern string Text_font="Arial Bold"; // font of text

extern int Text_fontsize = 14; // size of text

extern color Text_color = Red; // color of text

int TextBarsAhead2 = 7; // # bars to space 2nd letter from first

int TextBarsAhead3 = 14; // # bars to space 3rd letter from first

int TextBarsAhead4 = 21; // # bars to space 4th letter from first

int TextBarsAhead5 = 28; // # bars to space 5th letter from first

int TextBarsAhead6 = 35; // # bars to space 6th letter from first

int TextBarsAhead7 = 42; // # bars to space 7th letter from first

int TextBarsAhead8 = 49; // # bars to space 8th letter from first

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

//+-----------------------------SCRIPT CODE--------------------------+

int OnStart(){

double price = WindowPriceOnDropped(); // find the price point where dropped

datetime Time1 = WindowTimeOnDropped(); // find the time point where dropped

datetime TimeNow = TimeCurrent(); // get the current time ( makes name unique)

datetime Time2 = (int)Time1+TextBarsAhead2*(int)Period()*60;

datetime Time3 = (int)Time1+TextBarsAhead3*(int)Period()*60;

datetime Time4 = (int)Time1+TextBarsAhead4*(int)Period()*60;

datetime Time5 = (int)Time1+TextBarsAhead5*(int)Period()*60;

datetime Time6 = (int)Time1+TextBarsAhead6*(int)Period()*60;

datetime Time7 = (int)Time1+TextBarsAhead7*(int)Period()*60;

datetime Time8 = (int)Time1+TextBarsAhead8*(int)Period()*60;

string gap=" "; // spacing between text characters

string text=Text1+gap+Text2+gap+Text3+gap+Text4+gap+Text5; // put the text in a line

TextToPrint ("Wave labels 1 " + (string)TimeNow, Text1, Text_fontsize, Text_font, Text_color, Time1, price); //print 1st letter

TextToPrint ("Wave labels 2 " + (string)TimeNow, Text2, Text_fontsize, Text_font, Text_color, Time2, price); //print 1st letter

TextToPrint ("Wave labels 3 " + (string)TimeNow, Text3, Text_fontsize, Text_font, Text_color, Time3, price); //print 1st letter

TextToPrint ("Wave labels 4 " + (string)TimeNow, Text4, Text_fontsize, Text_font, Text_color, Time4, price); //print 1st letter

TextToPrint ("Wave labels 5 " + (string)TimeNow, Text5, Text_fontsize, Text_font, Text_color, Time5, price); //print 1st letter

TextToPrint ("Wave labels 6 " + (string)TimeNow, Text6, Text_fontsize, Text_font, Text_color, Time6, price); //print 1st letter

TextToPrint ("Wave labels 7 " + (string)TimeNow, Text7, Text_fontsize, Text_font, Text_color, Time7, price); //print 1st letter

TextToPrint ("Wave labels 8 " + (string)TimeNow, Text8, Text_fontsize, Text_font, Text_color, Time8, price); //print 1st letter

return(0);

}

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

void TextToPrint(string TextName,string LabelText,int FontSize,string FontName,color TextColor,datetime Time0,double Price0)

{

if(StringLen(LabelText)>1){

ObjectCreate(TextName,OBJ_TEXT,0,Time0,Price0);

ObjectSetText(TextName,LabelText,FontSize,FontName,TextColor);

}

}

//+------------------------------------------------------------------+
 
xtractalpha:
kodlayıcılar,

Birisi bana aşağıdakilerle yardımcı olabilir mi?

Dalgaları manuel olarak etiketlemek için bir Elliot dalga komut dosyası kullanıyorum. Betik, çizelgeye 8 farklı nesne yerleştirir (i,ii,iii,iv,v,a,b,c).

Her şey yolunda gidiyor, ancak nesneleri silmek çok iş. Çünkü onları silmek için her nesneye (i,ii,iii,iv,v,a,b,c) tıklamam gerekiyor. Tüm nesneleri (i,ii,iii,iv,v,a,b,c) nesnelere tek bir tıklamayla vurgulayabilmemi sağlayan koda bir şey eklemek istiyorum. Zaten aradım ama ihtiyacım olan işlevi bulamadım.

(Grafikteki tüm nesneleri silen bir komut dosyası aramıyorum.)

Şimdiden teşekkürler

//+------------------------------------------------------------------+//| wave labels ff.mq4 |

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

#property version "1.00"

#property strict

#include

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

//| Script program start function |

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

extern string Text1 = "(i)"; // Enter Text to place on screen

extern string Text2 = "(ii)"; // Enter Text to place on screen

extern string Text3 = "(iii)"; // Enter Text to place on screen

extern string Text4 = "(iv)"; // Enter Text to place on screen

extern string Text5 = "(v)"; // Enter Text to place on screen

extern string Text6 = "(a)"; // Enter Text to place on screen

extern string Text7 = "(b)"; // Enter Text to place on screen

extern string Text8 = "(c)"; // Enter Text to place on screen

extern string Text_font="Arial Bold"; // font of text

extern int Text_fontsize = 14; // size of text

extern color Text_color = Red; // color of text

int TextBarsAhead2 = 7; // # bars to space 2nd letter from first

int TextBarsAhead3 = 14; // # bars to space 3rd letter from first

int TextBarsAhead4 = 21; // # bars to space 4th letter from first

int TextBarsAhead5 = 28; // # bars to space 5th letter from first

int TextBarsAhead6 = 35; // # bars to space 6th letter from first

int TextBarsAhead7 = 42; // # bars to space 7th letter from first

int TextBarsAhead8 = 49; // # bars to space 8th letter from first

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

//+-----------------------------SCRIPT CODE--------------------------+

int OnStart(){

double price = WindowPriceOnDropped(); // find the price point where dropped

datetime Time1 = WindowTimeOnDropped(); // find the time point where dropped

datetime TimeNow = TimeCurrent(); // get the current time ( makes name unique)

datetime Time2 = (int)Time1+TextBarsAhead2*(int)Period()*60;

datetime Time3 = (int)Time1+TextBarsAhead3*(int)Period()*60;

datetime Time4 = (int)Time1+TextBarsAhead4*(int)Period()*60;

datetime Time5 = (int)Time1+TextBarsAhead5*(int)Period()*60;

datetime Time6 = (int)Time1+TextBarsAhead6*(int)Period()*60;

datetime Time7 = (int)Time1+TextBarsAhead7*(int)Period()*60;

datetime Time8 = (int)Time1+TextBarsAhead8*(int)Period()*60;

string gap=" "; // spacing between text characters

string text=Text1+gap+Text2+gap+Text3+gap+Text4+gap+Text5; // put the text in a line

TextToPrint ("Wave labels 1 " + (string)TimeNow, Text1, Text_fontsize, Text_font, Text_color, Time1, price); //print 1st letter

TextToPrint ("Wave labels 2 " + (string)TimeNow, Text2, Text_fontsize, Text_font, Text_color, Time2, price); //print 1st letter

TextToPrint ("Wave labels 3 " + (string)TimeNow, Text3, Text_fontsize, Text_font, Text_color, Time3, price); //print 1st letter

TextToPrint ("Wave labels 4 " + (string)TimeNow, Text4, Text_fontsize, Text_font, Text_color, Time4, price); //print 1st letter

TextToPrint ("Wave labels 5 " + (string)TimeNow, Text5, Text_fontsize, Text_font, Text_color, Time5, price); //print 1st letter

TextToPrint ("Wave labels 6 " + (string)TimeNow, Text6, Text_fontsize, Text_font, Text_color, Time6, price); //print 1st letter

TextToPrint ("Wave labels 7 " + (string)TimeNow, Text7, Text_fontsize, Text_font, Text_color, Time7, price); //print 1st letter

TextToPrint ("Wave labels 8 " + (string)TimeNow, Text8, Text_fontsize, Text_font, Text_color, Time8, price); //print 1st letter

return(0);

}

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

void TextToPrint(string TextName,string LabelText,int FontSize,string FontName,color TextColor,datetime Time0,double Price0)

{

if(StringLen(LabelText)>1){

ObjectCreate(TextName,OBJ_TEXT,0,Time0,Price0);

ObjectSetText(TextName,LabelText,FontSize,FontName,TextColor);

}

}

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

xtractalpha

deinit() prosedüründe temizleme kısmı ekleyin

Sizin durumunuzda, kodunuzun oluşturduğu her nesne için ObjectDelete(objectName) olacaktır.

 

Merhaba Mladen

Aşağıdaki derleme hatalarına yardımcı olabilir misiniz?

Dosyalar:
 
candyman752:
Merhaba Mladen Aşağıdaki derleme hatalarına yardımcı olabilir misiniz?

Şimdi kontrol edin: genie_stoch_rsittt_1.mq4

Dosyalar:
 

Sevgili Mladen

Bu harika indy için teşekkürler

Olası histogram versiyonu mu ???

 
SLAVOLJUB:
Sevgili Mladen

Bu harika indy için teşekkürler

Olası histogram versiyonu mu ???

Satın almak mümkündür, daha sonra iki sinyal hattı tamamen göz ardı edilmeli ve kesilmelidir.

 
mladen:
Satın almak mümkündür, daha sonra iki sinyal hattı tamamen göz ardı edilmeli ve kesilmelidir.

sorun değil... sadece bu kırmızı-yeşil çizgiye ihtiyacım var

(histogram olarak kırmızı yeşil çizgi)

şimdiden teşekkürler

 

Merhaba Mladen,

EA'ya sondaki durdurma için bir kod ekledim. İki derleme hatası alıyorum. Kodun eklenmesiyle ilgili talimatlar şunlardı:

Nasıl kullanılır?

Çok basit. Aşağıdaki kodu Expert Advisor programınızın herhangi bir bölümüne yerleştirin ve Start() function.ticket = içindeki trace2(#ticket) işlevini çağırın, bu sizin sipariş biletinizdir , ya alış ya da satış emri olabilir. Ancak bekleyen sipariş değil canlı sipariş olmalıdır.

Örneğin

{...(senin kodun)

bilet=siparişgönder(...)

...

}

..

iz2(bilet)

veya iz2(bilet, 300, 40, 250, 100)

..

Dosyalar:
wip.mq4  8 kb