전문 고문 - 기타 질문 - 페이지 22

 
Marco vd Heijden :

도구 탭 아래에 있는 스타일러를 사용하세요.
나는 당신이 무엇을 성취하려고 하는지 전혀 알지 못하기 때문에 당신이 무엇을 하고 싶어하는지 추측해야 합니다. 이것은 결코 좋지 않습니다 .
그러나 여기에서 예를 볼 수 있습니다.
따라서 ObjectGetDouble을 직접 사용할 수 있다는 것을 알 수 있습니다. 객체 자체가 값을 보유하고 있기 때문에 값을 다른 double에 복사할 필요가 없으며, 라인을 드래그하면 값이 자동으로 변경되고 다음에 읽을 때 표시됩니다. 그것.

우선 댓글이 저에게 올바른 길을 알려준다는 의견에 감사드립니다.
Test.mq4 파일을 시도하다가 큰 실수 를 저질렀습니다. 메인 mq4 파일을 시도하기 시작했기 때문에. 나는 올바른 길을 가고 있습니다. 두 파일 모두 저에게는 매우 다릅니다.

예, 귀하의 예를 여러 번 시도한 후에 이 문제에서 내 목표에 도달할 수 있었습니다. 그러나 " HLine "(및 일부 그래픽) 개체 생성에 OnChartEvent()를 사용해야 한다는 것을 알았습니다.
그런 다음 이익실현 수정을 위해 OrderModify()를 사용해야 합니다. 이익실현 수정은 " HLine " 개체를 따라야 합니다. ( 첫 번째: " HLine "은 현재 Take Profit Price를 가져오고 두 번째: Take Profit은 " HLine" 개체를 따르지만 " HLine " 개체를 드래그하는 동안 OrderModify()는 업데이트되지 않아야 합니다.
그리고 이제 먼저 OrderModify()에 대해 조사하기 시작했습니다.

나는 당신의 예를 한 번 더 확인할 수 있다고 생각합니다. 할 수 있기를 바랍니다.

모든 도움에 감사드립니다 Mr.Marco .

 

Mr. Marco 는 모든 것에 대해 다시 한 번 감사드립니다.

그래서 그냥 OM 기능이 끝났습니다. ( 주문 수정 )
나는 내 OM 기능에서 몇 가지 문제를 보았고 그 중 하나는 스스로 해결했습니다.
그러나 계속해서 OM 기능에 약간의 업데이트가 필요하다는 것을 알았습니다. Take Profit 수정으로 OM 기능을 테스트하려고 하기 때문입니다.

그래서 저는 여전히 새로운 문제에 직면해 있다고 말씀드리고 싶습니다(현재 Market Closed).

#1 코드의 어느 부분을 유지할 수 있습니까?
나는 이미 코드의 아래 부분을 모두 시도했습니다. 그러나 나는 그들 사이에 어떤 차이점도 보지 못했습니다. 둘 다 나에게 잘 맞는 것 같다.

// I learned this Calculation from thread of @Simon's
for ( i = OrdersTotal () - 1 ; i >= 0 ; i-- ){}

// This is from yours Mr. Marco
for ( i = OrdersTotal (); i >= 0 ; i-- ){}

#2 그게 잘못된 건가요?
단일 EA 스크립트에서 코드의 일부 아래에 7x를 사용합니다. 판매 및 구매 기능 계산을 위한 단 2배. 그리고 2x 닫기. OnChartEvent() 및 OnTick()으로 호출합니다.

for ( i = OrdersTotal () - 1 ; i >= 0 ; i-- )
  {
   if (! OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) continue ;
   if (closeothers== false && OrderSymbol ()!= Symbol ()) continue ;
//...
  }



또한 다른 문제가 있지만 스스로 해결하기 위해 노력하고 있습니다.

미리 감사드립니다.

 

번호 매기기는 1이 아닌 0부터 시작합니다.

3개의 주문이 있다고 가정합니다. 그들은:

  • 0
  • 1
  • 2

따라서 다음을 사용해야 합니다.

for ( i = OrdersTotal () - 1 ; i >= 0 ; i-- ){}

그렇지 않으면 재앙이 아닙니다. OrderSelect는 첫 번째 패스(i==3)에서 실패하고 다음 반복으로 이동합니다.

죄송합니다. 두 번째 질문을 이해하지 못했습니다.

 

두 번째 질문입니다.

나는 일반적으로 하나의 루프로 모든 것을 짜내는 경향이 있지만 물론 여러 개를 사용할 수 있습니다.

 
honest_knave :

그렇지 않으면 재앙이 아닙니다. OrderSelect는 첫 번째 패스(i==3)에서 실패하고 다음 반복으로 이동합니다.

마르코 vd 하이덴 :

나는 일반적으로 하나의 루프로 모든 것을 짜내는 경향이 있지만 물론 여러 개를 사용할 수 있습니다.

귀하의 의견에 감사드립니다. 감사합니다!

 

나는 이미 그 문제가 어디서 왔는지 알아낼 수 있는 이 문제에 대해 몇 시간을 보냈습니다!
Q: 그것이 무엇인지 알려주세요. ( 이미지 파일 첨부 )

나는 가장 유용한 예인 "Stealth 4.mq4"를 드래그 손절매와 이익실현 에 사용하므로 가장 최근의 금요일에 완벽하게 작동했습니다.
이제 시장이 닫혀서 저널 창에서 메시지가 표시됩니다. OrderModify() 코드를 제거하면 해당 메시지가 중지됩니다.

좋은 주말 되세요.

파일:
 

글쎄, 당신은 시장이 닫힐 때 주문을 수정할 수 있으므로 논리적 인 종류가 있습니다 ...

중지하려면 코드가 조금 더 필요합니다.

 

Max Enrik : OrderModify() 코드를 제거하면 메시지가 중지됩니다.
  1. 이것이 내가 추천하는 이유입니다
    하나의 EA에서 여러 통화를 거래하지 마십시오
  2. OnTick에서 한 쌍/차트만 거래하면 문제가 발생하지 않습니다.
 

하나의 EA에서 모든 통화를 거래하는 것이 완벽하게 가능합니다.

 
Marco vd Heijden : 하나의 EA에서 모든 통화를 거래하는 것은 완벽하게 가능합니다.
아니라고 한 적 없습니다. 모든 문제 때문에 권장하지 않는다고 말했습니다. 한 쌍/차트가 모든 것을 단순화합니다. 필요 이상으로 어렵게 만들지 마십시오.
사유: