코딩 도움말 - 페이지 509

 
tfi_markets:
안녕하세요 프로코더 여러분,

"오류가 있는지 연산자 우선 순위를 확인하십시오. 우선 순위를 명확히 하려면 괄호를 사용하십시오"라는 경고가 표시됩니다.

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

{

OpenBuy();

}

..AND(Ask>emaFilter) 문도 MT4에서 무시되는 것처럼 보입니다.

누군가 조언해 주시겠습니까?

미리 감사합니다!

아마도 다음과 같이 작성해야 합니다.

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

그러나 주로 정확히 테스트하려는 항목에 따라 다릅니다. 경고는 &&(and) 및 || (또는) 달랐습니다 - 그것을 뒤집었고 이제 모든 논리적 비교를 확인 해야 합니다

 
mladen:
아마도 다음과 같이 작성해야 합니다.

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)를 강조 표시할 수 있는 코드를 추가하고 싶습니다. 이미 검색했지만 필요한 기능 을 찾을 수 없습니다.

(저는 차트의 모든 개체를 삭제하는 스크립트를 찾고 있지 않습니다. )

미리 감사드립니다

//+------------------------------------------------------------------+//| 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:
코더,

누군가 다음과 같이 나를 도울 수 있습니까?

저는 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)를 강조 표시할 수 있는 코드를 추가하고 싶습니다. 이미 검색했지만 필요한 기능을 찾을 수 없습니다.

(저는 차트의 모든 개체를 삭제하는 스크립트를 찾고 있지 않습니다. )

미리 감사드립니다

//+------------------------------------------------------------------+//| 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() 절차에서 정리 부분을 추가합니다.

귀하의 경우 코드가 생성한 각 객체에 대해 ObjectDelete(objectName)가 될 것입니다.

 

안녕하세요 믈라덴

아래에서 컴파일 오류를 도와주실 수 있습니까?

파일:
 
candyman752:
안녕하세요 Mladen 아래에서 컴파일 오류를 도와주실 수 있습니까?

지금 바로 확인하세요 : genie_stoch_rsittt_1.mq4

파일:
 

친애하는 믈라덴

이 멋진 인디에 감사드립니다.

히스토그램 버전이 가능한가요???

 
SLAVOLJUB:
친애하는 믈라덴

이 멋진 인디에 감사드립니다.

히스토그램 버전이 가능한가요???

구매가 가능하며 두 개의 신호 라인 을 완전히 무시하고 잘라야 합니다.

 
mladen:
구매가 가능하며 두 개의 신호 라인을 완전히 무시하고 잘라야 합니다.

문제 없습니다.... 이 적록색 선만 있으면 됩니다.

(히스토그램으로 빨간색 녹색 선)

미리 감사합니다

 

안녕하세요 믈라덴입니다.

EA에 후행 정지 코드를 추가했습니다. 두 개의 컴파일 오류가 발생합니다. 코드 추가에 대한 지침은 다음과 같습니다.

사용하는 방법?

매우 간단합니다. Expert Advisor 프로그램의 어느 부분에서나 코드 아래에 배치 하고 Start() function.ticket에서 함수 trail2( #ticket )를 호출하십시오. 그러나 보류 중인 주문이 아닌 라이브 주문이어야 합니다.

{...(귀하의 코드)

티켓=주문 보내기(...)

...

}

..

트레일2(티켓)

또는 trail2(티켓, 300, 40, 250, 100)

..

파일:
wip.mq4  8 kb