저는 Elliot 웨이브 스크립트를 사용하여 웨이브에 수동으로 레이블을 지정하고 있습니다. 스크립트는 차트에 8개의 다른 개체를 배치합니다(i,ii,iii,iv,v,a,b,c).
모든 것이 잘 작동하지만 개체를 삭제하는 것은 많은 작업입니다. 삭제하려면 모든 개체(i,ii,iii,iv,v,a,b,c)를 클릭해야 하기 때문입니다. 개체를 한 번만 클릭하여 모든 개체(i,ii,iii,iv,v,a,b,c)를 강조 표시할 수 있는 코드를 추가하고 싶습니다. 이미 검색했지만 필요한 기능 을 찾을 수 없습니다.
저는 Elliot 웨이브 스크립트를 사용하여 웨이브에 수동으로 레이블을 지정하고 있습니다. 스크립트는 차트에 8개의 다른 개체를 배치합니다(i,ii,iii,iv,v,a,b,c).
모든 것이 잘 작동하지만 개체를 삭제하는 것은 많은 작업입니다. 삭제하려면 모든 개체(i,ii,iii,iv,v,a,b,c)를 클릭해야 하기 때문입니다. 개체를 한 번만 클릭하여 모든 개체(i,ii,iii,iv,v,a,b,c)를 강조 표시할 수 있는 코드를 추가하고 싶습니다. 이미 검색했지만 필요한 기능을 찾을 수 없습니다.
안녕하세요 프로코더 여러분,
"오류가 있는지 연산자 우선 순위를 확인하십시오. 우선 순위를 명확히 하려면 괄호를 사용하십시오"라는 경고가 표시됩니다.
if ((STC115)||(STC185)&&(Ask>emaFilter && ADXmain>25))
{
OpenBuy();
}
..AND(Ask>emaFilter) 문도 MT4에서 무시되는 것처럼 보입니다.
누군가 조언해 주시겠습니까?
미리 감사합니다!아마도 다음과 같이 작성해야 합니다.
if (((STC115) || (STC185)) && (Ask>emaFilter && ADXmain>25) )
그러나 주로 정확히 테스트하려는 항목에 따라 다릅니다. 경고는 &&(and) 및 || (또는) 달랐습니다 - 그것을 뒤집었고 이제 모든 논리적 비교를 확인 해야 합니다
아마도 다음과 같이 작성해야 합니다.
if (((STC115) || (STC185)) && (Ask>emaFilter && ADXmain>25) )
그러나 주로 정확히 테스트하려는 항목에 따라 다릅니다. 경고는 &&(and) 및 || (또는) 달랐습니다 - 그것을 뒤집었고 이제 모든 논리적 비교를 확인해야 합니다안녕 믈라덴
당신의 제안을 주셔서 대단히 감사합니다. 나는 그것을 시도합니다! 당신은 항상 매우 도움이됩니다!
간단히 말해서 EA가 거래를 시작하기 전에 세 개의 괄호가 모두 참이 되어야 합니다.
귀하의 코드가 이 기능 을 제공할 것이라고 생각합니다.
안부 인사,
티.
코더,
누군가 다음과 같이 나를 도울 수 있습니까?
저는 Elliot 웨이브 스크립트를 사용하여 웨이브에 수동으로 레이블을 지정하고 있습니다. 스크립트는 차트에 8개의 다른 개체를 배치합니다(i,ii,iii,iv,v,a,b,c).
모든 것이 잘 작동하지만 개체를 삭제하는 것은 많은 작업입니다. 삭제하려면 모든 개체(i,ii,iii,iv,v,a,b,c)를 클릭해야 하기 때문입니다. 개체를 한 번만 클릭하여 모든 개체(i,ii,iii,iv,v,a,b,c)를 강조 표시할 수 있는 코드를 추가하고 싶습니다. 이미 검색했지만 필요한 기능 을 찾을 수 없습니다.
(저는 차트의 모든 개체를 삭제하는 스크립트를 찾고 있지 않습니다. )
미리 감사드립니다
//+------------------------------------------------------------------+
#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);
}
}
//+------------------------------------------------------------------+코더,
누군가 다음과 같이 나를 도울 수 있습니까?
저는 Elliot 웨이브 스크립트를 사용하여 웨이브에 수동으로 레이블을 지정하고 있습니다. 스크립트는 차트에 8개의 다른 개체를 배치합니다(i,ii,iii,iv,v,a,b,c).
모든 것이 잘 작동하지만 개체를 삭제하는 것은 많은 작업입니다. 삭제하려면 모든 개체(i,ii,iii,iv,v,a,b,c)를 클릭해야 하기 때문입니다. 개체를 한 번만 클릭하여 모든 개체(i,ii,iii,iv,v,a,b,c)를 강조 표시할 수 있는 코드를 추가하고 싶습니다. 이미 검색했지만 필요한 기능을 찾을 수 없습니다.
(저는 차트의 모든 개체를 삭제하는 스크립트를 찾고 있지 않습니다. )
미리 감사드립니다
//+------------------------------------------------------------------+
#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() 절차에서 정리 부분을 추가합니다.
귀하의 경우 코드가 생성한 각 객체에 대해 ObjectDelete(objectName)가 될 것입니다.
안녕하세요 믈라덴
아래에서 컴파일 오류를 도와주실 수 있습니까?
안녕하세요 Mladen 아래에서 컴파일 오류를 도와주실 수 있습니까?
지금 바로 확인하세요 : genie_stoch_rsittt_1.mq4
친애하는 믈라덴
이 멋진 인디에 감사드립니다.
히스토그램 버전이 가능한가요???
친애하는 믈라덴
이 멋진 인디에 감사드립니다.
히스토그램 버전이 가능한가요???구매가 가능하며 두 개의 신호 라인 을 완전히 무시하고 잘라야 합니다.
구매가 가능하며 두 개의 신호 라인을 완전히 무시하고 잘라야 합니다.
문제 없습니다.... 이 적록색 선만 있으면 됩니다.
(히스토그램으로 빨간색 녹색 선)
미리 감사합니다
안녕하세요 믈라덴입니다.
EA에 후행 정지 코드를 추가했습니다. 두 개의 컴파일 오류가 발생합니다. 코드 추가에 대한 지침은 다음과 같습니다.
사용하는 방법?
매우 간단합니다. Expert Advisor 프로그램의 어느 부분에서나 코드 아래에 배치 하고 Start() function.ticket에서 함수 trail2( #ticket )를 호출하십시오. 그러나 보류 중인 주문이 아닌 라이브 주문이어야 합니다.
예
{...(귀하의 코드)
티켓=주문 보내기(...)
...
}
..
트레일2(티켓)
또는 trail2(티켓, 300, 40, 250, 100)
..