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

 

지표 가격 라벨

도와주세요!

다음 표시기 코드가 아래쪽 화살표를 표시하지만 가격 레이블을 표시하지 않는 이유를 누가 말해 줄 수 있습니까? 다른 스타일이 올바른 수준으로 표시되지만 가격이 표시되지 않습니까?

정수 초기화()

{

DeleteAllObjects();

표시기버퍼(2);

SetIndexBuffer(0,구매);

SetIndexStyle(0,DRAW_ARROW,DRAW_ARROW,구매 크기,구매 색상);

SetIndexArrow(0,SYMBOL_LEFTPRICE); < 나타나지 않는다

SetIndexShift(0,1);

SetIndexBuffer(1,판매);

SetIndexStyle(1,DRAW_ARROW,DRAW_ARROW,SellSize,SellColor);

SetIndexArrow(1,SYMBOL_ARROWDOWN); < 플롯이 좋다

SetIndexShift(1,1);

리턴(0);

}

감사해요!

 

Squize_MA 표시기

좋은 지표.

파란색 선이 빨간색 선과 교차할 때 누군가 경고를 표시할 수 있습니다.

감사해요

파일:
squize_ma.mq4  3 kb
 

가장 큰 손실을 추적하는 힌트를 줄 수 있습니까?

 
Wiley:
이 사이트의 https://www.mql5.com/en/forum/176053/page25 링크에 DIN_Kukus_EA_V2.6의 사본이 있습니다. EA의 내용을 보면 본인이 직접 하는 것처럼 주문내역에서 주문손실을 확인하는 기능을 찾을 수 있습니다. 주문 내역에서 성공적인 거래 수를 추출하는 방법에 대한 이 작업 예를 사용할 수 있습니다. 특정 기간의 기록을 추출하도록 수정할 수도 있지만, 이것이 스스로 제안한 것을 달성하는 방법을 보는 데 도움이 되기를 바랍니다.

안녕하세요 와일리님

도와 주셔서 감사합니다.

솔직히 말해서, 나는 솔루션 작업에 너무 바빠서 질문을 게시하는 것을 잊었습니다.

나는 그날 mql4 매뉴얼을 살펴보고 방법을 찾았습니다.

거래를 시작할 때가 되면 "OpeningTime"이라는 변수를 현재 시간과 동일하게 설정합니다. 거래 세션 동안 그리고 거래가 마감된 경우 주문 내역을 통해 EA 주기를 갖고 주어진 차트와 EA에서 온 주문을 찾고 마감 시간이 "OpeningTime"보다 더 긴 주문을 찾습니다. 그런 다음 주문의 이익(또는 손실)(OrderProfit() 함수 사용)과 내가 충분하다고 설정한 것(외부 변수 포함)을 비교합니다. 나는 충분한 이익을 얻었거나 일정 금액을 잃은 경우 거래를 중단할 수 있도록 설정했습니다.

백테스팅은 이미 최적화된 EA의 결과를 실제로 개선하지 않는 것으로 나타났습니다(사실 더 자주 결과를 악화시킵니다). 이는 다음 거래(지금 제거한) 상황을 더 좋게 만들거나 더 나쁘게 만들 것입니다.

하지만 처음부터 더 엄격한 조건을 설정할 수 있습니다. 따라서 EA는 처음부터 "나가서 충분히 먹었습니다" 옵션을 사용하여 최적화할 수 있습니다. 그리고 그것은 내 결과를 상당히 좋게 만드는 것 같습니다.

당신의 도움을 주셔서 감사합니다.

 

첨부된 Dianpoli를 EA에서 사용하려고 하면 icustom에서 화살표를 추가하여 icustom에서 읽을 수 있지만 icustom 라인이 선택되지 않습니다. 도움이 필요하십니까?

EA val2 = iCustom(Symbol(), Period(), "test3",300,15,1,1,0); & val3 = iCustom(Symbol(), Period(), "test3",300,15,1,2,0);

파일:
test3.mq4  5 kb
 
rwb181:
안녕 와일리,

도와 주셔서 감사합니다.

솔직히 말해서, 나는 솔루션 작업에 너무 바빠서 질문을 게시하는 것을 잊었습니다.

나는 그날 mql4 매뉴얼을 살펴보고 방법을 찾았습니다.

거래를 시작할 때가 되면 "OpeningTime"이라는 변수를 현재 시간과 동일하게 설정합니다. 거래 세션 동안 그리고 거래가 마감된 경우 주문 내역을 통해 EA 주기를 갖고 주어진 차트와 EA에서 온 주문을 찾고 마감 시간이 "OpeningTime"보다 더 긴 주문을 찾습니다. 그런 다음 주문의 이익(또는 손실)(OrderProfit() 함수 사용)과 내가 충분하다고 설정한 것(외부 변수 포함)을 비교합니다. 나는 충분한 이익을 얻었거나 일정 금액을 잃은 경우 거래를 중단할 수 있도록 설정했습니다.

백테스팅은 이미 최적화된 EA의 결과를 실제로 개선하지 않는 것으로 나타났습니다(사실 더 자주 결과를 악화시킵니다). 이는 다음 거래(지금 제거한) 상황을 더 좋게 만들거나 나쁘게 만들 것입니다.

하지만 처음부터 더 엄격한 조건을 설정할 수 있습니다. 따라서 EA는 처음부터 "나가서 충분히 먹었습니다" 옵션을 사용하여 최적화할 수 있습니다. 그리고 그것은 내 결과를 상당히 좋게 만드는 것 같습니다.

당신의 도움을 주셔서 감사합니다.

아니 내가 필요로 하는 것이 아니다

 

이것은 당신에게 최대 손실을 줄 것입니다

void history()

{max_loss=0;

int i,hstTotal=OrdersHistoryTotal();

for(i=0;i<hstTotal;i++)

{

//---- check selection result

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)

{

Print("Access to history failed with error (",GetLastError(),")");

break;

}

if (OrderSymbol()==Symbol()&&OrderProfit()>=max_loss)max_loss=OrderProfit();

{

//code

}

}

}
 

OrderSymbol()==Symbol()&&OrderProfit()>=max_loss

분명 오타였겠지만...

최대 손실을 찾고 있다면 비교 연산자는 '보다 작음()'이어야 합니다.

럭스

 
increase:
첨부된 Dianpoli를 EA에서 사용하려고 하면 icustom에서 화살표를 추가하여 icustom에서 읽을 수 있지만 icustom 라인이 선택되지 않습니다. 도움이 필요하십니까? EA val2 = iCustom(Symbol(), Period(), "test3",300,15,1,1,0); & val3 = iCustom(Symbol(), Period(), "test3",300,15,1,2,0);

도와줄 사람이 없는 것 같으니 응답해 주세요.

 

자동화된 전문가 고문 빌더

Fastbrokersfx에는 무료(독점적이라고 함) Automated Expert Advisor Builder가 있습니다.

"FastBrokersFX는 무료 Expert Advisor Builder를 제공합니다. 우리와 함께라면 MT4용 거래 로봇을 설계하기 위해 숙련된 프로그래머가 될 필요가 없습니다. 몇 번의 클릭만으로 생성된 EA 파일을 저장하면 완료됩니다!"

홈페이지에서 해당 링크를 클릭하여 만들 수 있습니다.

Fastbrokersfx | 외환 거래 | 외환 ECN 액세스 |

행운을 빕니다!