코딩하는 방법? - 페이지 181

 

OrderHistory 2.0 수정에 대한 도움말

누군가 나를 위해 이 MQ4 파일을 수정할 수 있는지 궁금합니다. 커서가 화살표와 추세선 위에 있을 때 표시되는 설명이 다음과 같이 보이도록 하고 싶습니다.:

팔다

(주문 이름이 제거됨)

오픈시간: 2009.05.25 10.00

마감시간: 2009.05.25 11.00

오픈 가격: 94.98

종가: 94.992

핍: 25.0 |

SL: 50.0 | -> (5자리 만들기)

TP: 25.0 |

최대 플로리다 L: 16.9("최대 부동 손실/이익" - 통합될 수 있다면 멋지다)

제비: 0.38

총: 100.28

...대신:

매도: 12345678 2009.05.25 10.00 @ 94.98

핍: 250 SL: -750 TP: 250 랏: 0.38 총: $ 100.28

94.992

나는 이것을 스스로 바꾸려고 노력했지만 성공하지 못했다. 나는 프로그래머가 아니지만(물론), 누군가가 이것을 고칠 수 있다면 멋질 것입니다. 감사합니다.

파일:
 

NFA 안티 헤징 도와주세요

안녕하세요, NFA 새 규칙에 문제가 있습니다. 내 EA는 더 이상 보류 중인 주문을 할 수 없습니다. . 간단한 EA입니다: 1개의 주문을 열고 1개의 미사용 보류 주문을 삭제하고 2개의 새로운 보류 중인 주문을 만들고 구매 제한 및 판매 제한 을 만듭니다.

다음은 코드입니다.

if (TotalMikuOrders()==2 && TotalMikuOrders_Mode(OP_BUY)+TotalMikuOrders_Mode(OP_SELL)==1){

(int j=0;j<OrdersTotal();j++){

주문 선택(j,SELECT_BY_POS);

if (주문유형()==OP_BUY){

if (OrderMagicNumber()==Magic_Miku_B){

삭제미쿠펜딩();

sendMikuPending(OrderOpenPrice(),Magic_Miku_S,Magic_Miku_B+1,XFactor*CoA,XFactor*CoB,com+"XA",com+"XB",sl1,sl2,r1,r1,sp,sp0,tp1,tp2);

리턴(0);

}

}

if (주문유형()==OP_SELL){

if (OrderMagicNumber()==Magic_Miku_S){

삭제미쿠펜딩();

sendMikuPending(OrderOpenPrice(),Magic_Miku_S+1,Magic_Miku_B,XFactor*CoB,XFactor*CoA,com+"XB",com+"XA",sl2,sl1,r1,r1,sp0,sp,tp2,tp1);

리턴(0);

}

}

}

}

}

리턴(0);

}

void sendMikuPending(이중 가격, int ms, int mb, 이중 로트, 이중 로트, 문자열 통신, 문자열 빗, 이중 sls, 이중 slb, 이중 rs, 이중 rb, 이중 sps, 이중 spb, 이중 tps, 이중 tpb){

이중 SL=0,TP=0;

정수 나;

if (StopLoss>0) {SL=NormalizeDouble(NormalizeDouble(OrderOpenPrice()-Range*rb*Point+spb*Point,Digits)-StopLoss*slb*Point,Digits);}else{SL=0;}

if (TakeProfit>0) {TP=NormalizeDouble(NormalizeDouble(OrderOpenPrice()-Range*rb*Point+spb*Point,Digits)+TakeProfit*tpb*Point,Digits);}else{TP=0;}

if (OrderSend(Symbol(),OP_BUYLIMIT,lotb,NormalizeDouble(OrderOpenPrice()-Range*rb*Point+spb*Point,Digits),Slippage,SL,TP,comb,mb,0,Blue)==-1) {

i=GetLastError();

if (i!=1 && i!=0) Print("구매 중지 오류:"+error(i)+" at "+Symbol()+" "+Period());

}

if (StopLoss>0) {SL=NormalizeDouble(NormalizeDouble(OrderOpenPrice()+Range*rs*Point-sps*Point,Digits)+StopLoss*sls*Point,Digits);}else{SL=0;}

if (TakeProfit>0) {TP=NormalizeDouble(NormalizeDouble(OrderOpenPrice()+Range*rs*Point-sps*Point,Digits)-TakeProfit*tps*Point,Digits);}else{TP=0;}

if (OrderSend(Symbol(),OP_SELLLIMIT,lots,NormalizeDouble(OrderOpenPrice()+Range*rs*Point-sps*Point,Digits),Slippage,SL,TP,coms,ms,0,Red)==-1) {

i=GetLastError();

if (i!=1 && i!=0) Print("판매 중지 오류:"+error(i)+" at "+Symbol()+" "+Period());

}

}

전체 코드는 첨부 파일에 있습니다. 나는 아마도 EA가 마지막으로 마감된 주문을 읽고 직접 1개의 오픈 주문을 해야 한다고 생각합니다. 하지만 나는 단서가 없습니다.

아무나 도와주세요 . 정말 감사합니다.

파일:
miku_test.mq4  15 kb
 

코딩 문제

알겠습니다. OrderSend #130 오류를 일으키는 것으로 보이는 코드가 있습니다. 손절매와 이익실현 설정을 확인했는데 주문을 할 때 필요한 최소 거리에서 멀리 떨어져 있어야 합니다. 심지어 사이트의 매개변수에 맞는지 확인하기 위해 숫자를 정규화했습니다. 그래서 제 추측으로는 그것이 받는 매도호가나 매도호가에 문제가 있을 것이고 그래서 서버는 그것을 받아들이지 않을 것입니다.

이것은 구매 주문을 하는 섹션의 코드입니다.

새로 고침 비율();

티켓 = OrderSend(Symbol(),openType,lots,Ask,Slippage,SL,TP,comment,ExpertMagicNumber,0,Color);

주문을 받았을 때 사이트가 찾고 있는 내용에 맞는지 확인하기 위해 Ask에서 특별히 해야 할 일이 있습니까? 나는 단지 그것이 사이트에서 제공한 것과 똑같은 가격을 받을 것이라고 가정했다.

 

안녕하세요 JoeSmoe가 게시한 작동하는 GOOD 시스템이 있습니다.

누군가가 돌파구가 있을 때만 포지션을 여는 가장 간단한 EA를 만드는 방법을 알고 있다면 도움이 될 것입니다. 이것은 많은 도움이 될 것입니다. 시도했지만 방법을 모르겠습니다.

베스트,

제이

파일:
 

파일을 EA의 일부로 조건부로 포함하는 방법은 무엇입니까?

여보세요,

포럼의 다른 섹션에 이것을 게시했지만 이 섹션을 발견했습니다. 중복글 양해 부탁드립니다...

파일을 EA의 일부로 조건부 로 포함할 수 있습니까? 구문이 올바르지 않을 수 있지만 개념은 ...

스위치(MASTER_PERIOD)

{

사례 30:

#포함하다 ;

부서지다;

케이스 240:

#포함하다 ;

부서지다;

}

... MASTER_PERIOD가 Extern 변수인 경우.

이를 수행하는 방법에 대한 귀하의 의견, 제안 및 예에 감사하고 기대합니다!

문안 인사,

DMMc컬럼

 

특정 시간에 가격을 읽거나 검색하는 방법은 무엇입니까?

내 친구와 나는 EA에서 일하고 있습니다. 어떤 단계에서 EA는 특정 시간(예: 17:00 EST... 등)의 가격을 읽고 검색해야 합니다.

시니어가 가격 막대를 거꾸로 계산하는 대신 그렇게 하는 방법을 조언해 주시겠습니까? 아마도 이미 작성된 함수 가 있을 것입니다. 친절하게 도와주세요. 모두 감사합니다 & 신의 축복!

B rgds/풍부한

 
 

편집하다

Steven_1974:
알겠습니다. OrderSend #130 오류를 일으키는 것으로 보이는 코드가 있습니다. 손절매와 이익실현 설정을 확인했는데 주문을 할 때 필요한 최소 거리에서 멀리 떨어져 있어야 합니다. 심지어 사이트의 매개변수에 맞는지 확인하기 위해 숫자를 정규화했습니다. 그래서 제 추측으로는 그것이 받는 매도호가나 매도호가에 문제가 있을 것이고 그래서 서버는 그것을 받아들이지 않을 것입니다.

이것은 구매 주문을 하는 섹션의 코드입니다.

새로 고침 비율();

티켓 = OrderSend(Symbol(), OP_BUY , lots, Ask , Slippage, Bid - SL*Point,Ask + TP*Point ,comment,ExpertMagicNumber,0,Color);

티켓 = OrderSend(Symbol(), OP_SELL , lot, Bid , Slippage, Ask + SL*Point,Bid - TP*Point t,comment,ExpertMagicNumber,0,Color);

주문을 받았을 때 사이트가 찾고 있는 내용에 맞는지 확인하기 위해 Ask에서 특별히 해야 할 일이 있습니까? 나는 단지 그것이 사이트에서 제공한 것과 똑같은 가격을 받을 것이라고 가정했다.

위와 같이 수정

OTR

 

JoseMoe 시스템 EA

janekpietrzyk:
누군가가 돌파구가 있을 때만 포지션을 여는 가장 간단한 EA를 만드는 방법을 알고 있다면 도움이 될 것입니다. 이것은 많은 도움이 될 것입니다. 시도했지만 방법을 모르겠습니다.

베스트,

제이

해당 스레드에서 RonaldRaygun EA를 찾으십시오.(매일 100,300핍...)

OTR

 

일치하지 않는 데이터 오류

안녕하세요 코더

저는 여전히 MQL-Code의 첫 단계를 배우고 있습니다.

저널에 다음 메시지가 표시되는 이유는 무엇입니까?

테스트 생성기:

일치하지 않는 데이터 오류(2009.05.06에서 볼륨 제한 159 19 15 초과)

코드에서 어디를 봐야 합니까?

감사해요