Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
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
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 edilmeliMerhaba 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
//+------------------------------------------------------------------+
#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);
}
}
//+------------------------------------------------------------------+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
//+------------------------------------------------------------------+
#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?
Merhaba Mladen Aşağıdaki derleme hatalarına yardımcı olabilir misiniz?
Şimdi kontrol edin: genie_stoch_rsittt_1.mq4
Sevgili Mladen
Bu harika indy için teşekkürler
Olası histogram versiyonu mu ???
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.
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)
..