묻다! - 페이지 71

 

질문 및 답변

안녕하세요 여러분,

다음 코드로 답을 얻었다고 생각했습니다.

double range[5];

for(int i=1;i<5;i++)

{

range={High-Low};

int Max=ArrayBsearch(range,10,WHOLE_ARRAY,1,MODE_ASCEND);

double MaxRange=(High[Max]-Low[Max])/Point;

}

Print("Max Range: ",MaxRange," found at index: ",Max);

그러나 여전히 가장 큰 범위 인덱스가 아닌 마지막 인덱스를 반환합니다.

추가 도움을 주시면 감사하겠습니다.

색스맨

 

오류 수정

SaxMan:
안녕하세요 여러분,

다음 코드로 답을 얻었다고 생각했습니다.

double range[5];

for(int i=1;i<5;i++)

{

range={High-Low};

int Max=ArrayBsearch(range,10,WHOLE_ARRAY,1,MODE_ASCEND);

double MaxRange=(High[Max]-Low[Max])/Point;

}

Print("Max Range: ",MaxRange," found at index: ",Max);

[/code]

But it still just returns the last index not the largest range index.

Any further help would be appreciated.

SaxMan

수정 사항은 다음과 같습니다.

[암호]

이중 범위[5];

for(int i=1;i<5;i++)

{

범위={높음-낮음};

int Max=ArrayMaximum(범위);

이중 MaxRange=(높음[최대]-낮음[최대])/포인트;

}

Print("최대 범위: ",MaxRange," 인덱스에서 발견됨: ",Max);

이것은 모든 변수를 비교하기 위해 배열의 최고/최저(ArrayMinimum(범위) 사용)를 얻는 데 사용할 수 있습니다.

도움이 되었기를 바랍니다,

색스맨

 

추가된 동일한 코드

추가됨:

* 최소 범위

* 최대 및 최소 범위 막대를 강조 표시하는 수직선 :

double range[2000];

for(int i=1;i<2000;i++)

{

range={High-Low};

int Max=ArrayMaximum(range,WHOLE_ARRAY,1);

int Min=ArrayMinimum(range,WHOLE_ARRAY,1);

double MaxRange=(High[Max]-Low[Max])/Point;

double MinRange=(High[Min]-Low[Min])/Point;

}

Print("Max Range: ",MaxRange," pips found at index: ",Max);

Print("Min Range: ",MinRange," pips found at index: ",Min);

int time1=Time[Max];

int time2=Time[Min];

ObjectCreate("stats1",OBJ_VLINE,0,0,0);

ObjectSet("stats1", OBJPROP_TIME1, time1);

ObjectSet("stats1", OBJPROP_COLOR, Red);

ObjectSet("stats1", OBJPROP_WIDTH, 1);

ObjectCreate("stats2",OBJ_VLINE,0,0,0);

ObjectSet("stats2", OBJPROP_TIME1, time2);

ObjectSet("stats2", OBJPROP_COLOR, Blue);

ObjectSet("stats2", OBJPROP_WIDTH, 1);
 

코드는 준수하지만 값을 표시하지 않습니다.

extern 부울 Direction_Up=true;

if(Direction_Up==true) Dir="UP"; ///////////이것은 잘못된 변환입니다 - 어떻게 올바른 구문으로 변환합니까????

ObjectCreate("디렉토리", OBJ_LABEL , 0, 0, 0);

ObjectSetText("Dir", 10, "Arial", White);///////////이것은 잘못되었습니다 - 화면에 UP을 표시하려면 어떻게 해야 하나요????

ObjectSet("디렉터리", OBJPROP_CORNER, 1);

ObjectSet("디렉터리", OBJPROP_XDISTANCE, 36);

ObjectSet("디렉터리", OBJPROP_YDISTANCE, 120);///

데이브 <<<
 

안녕,

int start()

{

int i;

if ((Year() >= X) && (Month() >= Y))

{

Comment("===========",expired,"===========");

return(0);

}

GetPosition = StrToTime(StrGetPosition);

StartOrderTime = StrToTime(StrStartOrderTime);

EndOrderTime = StrToTime(StrEndOrderTime);

return(0);

내 질문은 다음과 같습니다.

GetPosition, StartOrderTime, EndOrderTime이 실행됩니까?

건배

 

질문

안녕,

제 친구가 이 사이트에 대해 말했습니다. 그녀는 그들에게 최고의 mql 프로그래머가 있다고 말했습니다.

여기 하나가 있습니다:

예를 들어 ....15시 30분(대부분 뉴스 시간)에 구매하는 코드를 설정하면 경제 캘린더 를 확인했습니다.

if (Hour()==15)

{

if (Minute()>=30)

{

if (Seconds()>=00)

[/PHP]

After this, something like this goes:

[PHP]

OrderSend(Symbol().......................

쓰시는 분들마다 다르네요 헤헤.

왜 같을 수 없습니까?

자, 여기 거래가 있습니다. 위 코드의 경우 OrderSend........와 계속되는 부분이 15:30:00에 가격보다 30핍 높은 BuyStop을 생성하고 15:30에 가격 아래에 25핍의 SellStop을 생성하기를 원합니다. 00.

내 가장 친한 친구에게 물어봤고, 그녀는 너희들에게 물어보라고 말했다. 그럼 여러분께 큰 도움이 되었으면 합니다.

나는 이 코드를 알아내기 위해 몇 주를 보냈다. 농담이 아냐. 그렇다면 mql 4 로 코딩하는 사람이 저를 도와줄까요?

---줄리아---

 
iscuba11:
extern 부울 Direction_Up=true;

if(Direction_Up==true) Dir="UP"; ///////////이것은 잘못된 변환입니다 - 어떻게 올바른 구문으로 변환합니까????

ObjectCreate("디렉토리", OBJ_LABEL, 0, 0, 0);

ObjectSetText("Dir", 10, "Arial", White);///////////이것은 잘못되었습니다 - 화면에 UP을 표시하려면 어떻게 해야 하나요????

ObjectSet("디렉터리", OBJPROP_CORNER, 1);

ObjectSet("디렉터리", OBJPROP_XDISTANCE, 36);

ObjectSet("디렉터리", OBJPROP_YDISTANCE, 120);///

데이브 <<<

안녕하세요, Iscuba11입니다.

수정 및 설명을 위한 코드 참조

extern bool Direction_Up=true; //-- bool with a lower case "b"

string Dir; //-- Dir has to be declared as a string

if(Direction_Up==true) Dir="UP";

ObjectCreate("Dir", OBJ_LABEL, 0, 0, 0);

ObjectSetText("Dir",Dir, 10, "Arial", White); // -- you left out the text to print - you named the object only.

ObjectSet("Dir", OBJPROP_CORNER, 1);

ObjectSet("Dir", OBJPROP_XDISTANCE, 36);

ObjectSet("Dir", OBJPROP_YDISTANCE, 120);

도움이 되었기를 바랍니다,

색스맨

 

몇 주?!

MQL4: MetaTrader를 사용한 자동화된 외환 거래, 전략 테스터 및 맞춤형 지표

OrderSend() 검색 - 문서

인용문

OrderSend - MQL4 문서

int OrderSend(문자열 기호, int cmd, 이중 볼륨, 이중 가격, int 미끄러짐, 이중 손절매, 이중 이익 실현, 문자열 comment=NULL, int magic=0, datetime 만료=0, color arrow_color=CLR_NONE)

기호 - 거래를 위한 기호입니다.

cmd - 작업 유형입니다. Trade 작업 열거형 중 하나일 수 있습니다.

볼륨 - 로트 수.

price - 거래의 선호 가격.

슬리피지 - 매수 또는 매도 주문에 대한 최대 가격 슬리피지.

stoploss - 손실 수준을 중지합니다.

takeprofit - 이익 수준을 취합니다.

comment - 댓글 텍스트를 주문합니다. 댓글의 마지막 부분은 서버에 의해 변경될 수 있습니다.

매직 - 주문 매직 넘버. 사용자 정의 식별자로 사용할 수 있습니다.

만료 - 주문 만료 시간(대기 주문에만 해당).

arrow_color - 차트의 시작 화살표 색상입니다. 매개변수가 누락되었거나 CLR_NONE 값이 있는 경우 시작 화살표가 차트에 그려지지 않습니다.

따라서 우리의 경우 다음이 있습니다.

OrderSend(Symbol(),OP_BUYSTOP,0.1,Ask+30*Point,3,0,0,NULL,1,0); OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-25*Point,3,0,0,NULL,1,0);

그게 다야!

손절매도 없고 이익 실현도 없습니다.

참고: 귀하의 중개인(대부분)은 15:30에 새 주문을 수락하지 않을 것입니다. 꿈도 꾸지 마십시오. 예, 데모에서는 작동하지만 실제 계정에서는 작동하지 않습니다. 뉴스 전 5분보다 빠르거나 뉴스 후 최소 3분 후에는 안됩니다.

검색 엔진 사용

Google

야후!

다른 사람.

추신:

내가 당신을 위해 EA를 작성하기를 원한다면 저에게 PM하십시오.

 

당신은 코드 수정으로 내 하루와 주말을 만들었습니다. 정말 감사합니다!

복된 주말 되세요!

감사합니다,

데이브

<<<
 

표시기 분리 창과 차트 창에서 ObjectCreate 를 어떻게 사용할 수 있습니까???? 이것은 편리할 것입니다!

데이브 <<<