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

 

hide_breakeven에 대한 도움이 필요합니다.

안녕 모두, 나는 숨김 후행 정지에 대한 이 코드를 찾았고 숨김 돌파구를 만들고 싶지만 작동하지만 주문을 닫지 않습니다. 나는 BID가 높은 곳에서 내려와 BE HLINE을 교차하면 주문을 청산하고, BID가 아래에서 BE HLINE을 교차하면 청산하지 않기를 원합니다. 많은 예제를 수행했지만 원하는 대로 작동하지 않습니다... 도와주세요. "구매" 코드는 다음과 같습니다.

무효 HideBreakEvenBuy(){

int totalorders = OrdersTotal();

for(int i=totalorders-1;i>=0;i--){

if (OrderSymbol()==OrderSymbol()){

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){

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

if (MarketInfo(OrderSymbol(),MODE_ASK)-OrderOpenPrice() >= breakeven*Point && ObjectGet("sl"+OrderTicket()+"b", OBJPROP_PRICE1) < OrderOpenPrice()){

ObjectCreate("BE"+OrderTicket()+"b", OBJ_HLINE , 0, 0, 0);

ObjectSet("BE"+OrderTicket()+"b", OBJPROP_PRICE1, OrderOpenPrice()+BE*Point);

ObjectSet("BE"+OrderTicket()+"b", OBJPROP_COLOR, 빨간색);

ObjectSet("BE"+OrderTicket()+"b", OBJPROP_STYLE, 3);

}

if (MarketInfo(OrderSymbol(),MODE_ASK) -ObjectGet("BE"+OrderTicket()+"b", OBJPROP_PRICE1)

>= breakeven*Point && ObjectGet("BE"+OrderTicket()+"b", OBJPROP_PRICE1)

>= OrderOpenPrice() && ObjectGet("BE"+OrderTicket()+"b", OBJPROP_PRICE1) <MarketInfo(OrderSymbol(),MODE_ASK)){

//ObjectSet("BE"+OrderTicket()+"b", OBJPROP_PRICE1, MarketInfo(OrderSymbol(),MODE_ASK) -TrailingStop*Point);

if (OrderType() == OP_BUY && MarketInfo(OrderSymbol(),MODE_ASK) >= ObjectGet("BE"+OrderTicket()+"b", OBJPROP_PRICE1)) OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol() ), MODE_BID), SlippageClose, 실버);

}

}

}

}

}

}

친애하는 go_rich

 

기존 Expert Advisor에 후행 중지를 추가하는 방법

이미 완료된 전문가에게 후행 중지를 추가하려면 어떻게 해야 합니까? 이 전문가는 편집할 수 있습니다. 도움을 주셔서 감사합니다.

 

하나에 2개의 지표

안녕하세요 여러분, 저는 몇 달 전부터 2개의 지표를 기반으로 하는 전략을 사용하여 좋은 수익을 얻었습니다(저는 기본적으로 사용하고 있습니다). 이 지표를 하나로 연결하여 더 편리하게 사용할 수 있는 사람을 찾고 있습니다! 관심있는 분은 비밀댓글로 남겨주세요 감사합니다

 
vladokvr:
안녕하세요 여러분, 저는 몇 달 전부터 2개의 지표를 기반으로 하는 전략을 사용하여 좋은 수익을 얻었습니다(저는 기본적으로 사용하고 있습니다). 이 지표를 하나로 연결하여 더 편리하게 사용할 수 있는 사람을 찾고 있습니다! 관심있는 분은 비밀댓글로 남겨주세요 감사합니다

누군가가 나를 돕거나 하나의 지표를 2로 만드는 방법을 예로 들어 많은 거래자들에게 흥미로울 것입니다!

 

이전 바 계산/테스터 동결

안녕하세요, 누군가 빠른 EA 코드 수정을 도와줄 수 있는지 궁금합니다.

내 EA에서 지난 60일 동안 가장 낮은 가격을 가져와 같은 기간의 가장 높은 가격에서 빼야 합니다. 차이가 발생하면 원하는 계산 범위를 얻기 위해 결과에 1000을 곱하고 싶습니다.

예를 들어, 지난 60일 동안 EURUSD의 최고 가격이 1.30000이고 최저 가격이 1.20000인 경우 차이는 0.1(또는 1000핍)이 됩니다. 그런 다음 0.1에 1000을 곱하여 원하는 범위 100을 얻습니다. (기본적으로 모든 1000핍 거래 범위에 대해 계산을 위해 값 100이 필요합니다).

차이가 1250핍이라면 필요한 값은 125입니다.

어쨌든 이것은 내가 사용한 코드입니다.

double highval = High;

double lowval = Low;

int DesiredRange = NormalizeDouble(highval - lowval,3)*1000;

어떤 이유에서인지 전략 테스터 에서는 짧은 시간 동안 잘 작동합니다. 그러나 특정 날짜에는 테스터가 일시 중지되고 거래를 계속하지 않습니다. 멈추지 않고 그냥 멈춥니다. 계속하려면 프로그램을 수동으로 중지하고 시작 날짜를 다음 날로 변경해야 합니다.

내 코드에 문제가 있습니까? 위의 코드를 꺼내면 일정한 DesiredRange와 함께 잘 작동합니다. 처음에는 반올림 때문인 줄 알았는데 제대로 반올림된 것 같습니다.

도와주세요! 미리 감사드립니다!

 

월간 기간 을 사용하고 이전 2개월의 최고 및 최저를 얻으십시오. 2개월은 60일입니다.

이 경우 가장 높은 값을 구하는 것은 현재 양초의 고가와 이전 양초의 고가만을 비교하는 것입니다. 최하위도 마찬가지입니다.

jamesmean:
안녕하세요, 누군가 빠른 EA 코드 수정을 도와줄 수 있는지 궁금합니다.

내 EA에서 지난 60일 동안 가장 낮은 가격을 가져와 같은 기간의 가장 높은 가격에서 빼야 합니다. 차이가 발생하면 원하는 계산 범위를 얻기 위해 결과에 1000을 곱하고 싶습니다.

예를 들어, 지난 60일 동안 EURUSD의 최고 가격이 1.30000이고 최저 가격이 1.20000인 경우 차이는 0.1(또는 1000핍)이 됩니다. 그런 다음 0.1에 1000을 곱하여 원하는 범위 100을 얻습니다. (기본적으로 모든 1000핍 거래 범위에 대해 계산을 위해 값 100이 필요합니다).

차이가 1250핍이라면 필요한 값은 125입니다.

어쨌든 이것은 내가 사용한 코드입니다.

double highval = High;

double lowval = Low;

int DesiredRange = NormalizeDouble(highval - lowval,3)*1000;

어째서인지 전략 테스터에서는 짧은 시간 동안 잘 작동합니다. 그러나 특정 날짜에는 테스터가 일시 중지되고 거래를 계속하지 않습니다. 멈추지 않고 그냥 멈춥니다. 계속하려면 프로그램을 수동으로 중지하고 시작 날짜를 다음 날로 변경해야 합니다.

내 코드에 문제가 있습니까? 위의 코드를 꺼내면 일정한 DesiredRange와 함께 잘 작동합니다. 처음에는 반올림 때문인 줄 알았는데 제대로 반올림된 것 같습니다.

도와주세요! 미리 감사드립니다!
 

이것은 쉬운 일이 아닙니다.

vladokvr:
누군가가 나를 돕거나 하나의 지표를 2로 만드는 방법을 예로 들어 많은 거래자들에게 흥미로울 것입니다!
 

확인

jamesmean:
안녕하세요, 누군가 빠른 EA 코드 수정을 도와줄 수 있는지 궁금합니다.

내 EA에서 지난 60일 동안 가장 낮은 가격을 가져와 같은 기간의 가장 높은 가격에서 빼야 합니다.

......

어쨌든 이것은 내가 사용한 코드입니다.

double highval = High;

double lowval = Low;

int DesiredRange = NormalizeDouble(highval - lowval,3)*1000;

내 코드에 문제가 있습니까? 위의 코드를 꺼내면 일정한 DesiredRange와 함께 잘 작동합니다. 처음에는 반올림 때문인 줄 알았는데 제대로 반올림된 것 같습니다.

도와주세요! 미리 감사드립니다!

안녕하세요 제임스

수정 - 내 제안을 삭제했습니다. 올바른 코드가 아닙니다(iHighest, iLowest가 아니라 iCustom용). 아직 배우고 있습니다.

---

더 정확한 평균을 제공할 수 있으므로 월 기간을 사용하여 Codersguru의 제안을 고려할 수도 있습니다.

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

로버트

 

표시기, 가격은 최신 프랙탈을 깨뜨립니다.

가격이 마지막 위로 또는 아래로 프랙탈 을 깨뜨렸는지 (코드로) 결정하는 방법.

mql에서 ifractals로 무언가를 시도했지만 성공하지 못했습니다. 내 코드에서 마지막 다운 프랙탈을 식별하고 싶습니다.

첨부된 차트에서 위쪽에 화살표가 있는 막대를 코드별로 선택하고 싶은데 어떻게 해야 할지 모르겠습니다. 도움을 주시면 감사하겠습니다.

티아!

파일:
chrt1.gif  23 kb
 

프랙탈 에 대한 질문은 잊어버리고 해결책을 찾았습니다. 문제는 IMO가 많은 오버헤드를 초래하는 "for 루프"로 시간을 거슬러 올라가야 하는 프랙탈을 결정하는 것입니다. 하지만 저는 프로그래머가 아니므로 더 나은 솔루션이 있을 수 있습니다.

THNX

사유: