포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1076

 

안녕하세요, 이 문제를 도와주세요. 코드가 있습니다(좋은 사람들에게서 어딘가에 다운로드됨) - 코드의 핵심은 주문이 손절매로 마감되면 동일한 매개변수로 다시 대체된다는 것입니다. 그러나 문제는 지금 실행하면 코드가 이전 기간의 모든 주문을 재설정하고 오늘만 STOPLOSS로 마감된 주문만 필요하다는 것입니다!!! 어떤 필터를 넣어야 하는지 조언 부탁드립니다. 주문 날짜를 어떻게 가져와 현재 날짜와 비교하는지 모르겠습니다. 고맙습니다.

  1. 이중 OOP=0,OTP=0,OSL=0,OL=0;
  2. intOT=0;
  3. (int i=OrdersHistoryTotal()-1; i>=0; i--)
  4. {
  5. if(주문선택(i,SELECT_BY_POS,MODE_HISTORY))
  6. {
  7. OT = 주문 유형();
  8. OSL = NormalizeDouble (OrderStopLoss(), Digits);
  9. 만약 (OT<2)
  10. {
  11. if (NormalizeDouble(OrderClosePrice(),Digits)==OSL)
  12. {
  13. OOP = NormalizeDouble(OrderOpenPrice(), 숫자);
  14. //OSL = NormalizeDouble(OrderStopLoss(),Digits);
  15. OTP = NormalizeDouble(OrderTakeProfit(), 자릿수);
  16. OL = OrderLots();
  17. }
  18. 그렇지 않으면 OOP=0;
  19. 부서지다;
  20. }
  21. }
  22. }
  23. 만약 (OP!=0)
  24. {
  25. (i=0; i<OrdersTotal(); i++)
  26. {
  27. if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  28. {
  29. if (OrderSymbol()==Symbol())
  30. {
  31. if (NormalizeDouble(OrderOpenPrice(),Digits) == OOP && OL == OrderLots()) return(0);
  32. }
  33. }
  34. }
  35. if (OT==OP_BUY) OT=OP_BUYLIMIT;
  36. if (OT==OP_SELL) OT=OP_SELLLIMIT;
  37. if (OrderSend(Symbol(),OT,OL,OOP,0,OSL,OTP,NULL,0,0,clrNONE)==-1);

 
rabanik : 주문 날짜를 가져오고 현재 날짜와 비교하는 방법

괜찮아? if (OrderCloseTime() > iTime(Symbol(), PERIOD_D1 , 0) ...

그러나 이것은 자정 전에 오늘의 주문을 많이 줄 것이고 자정 직후에는 비어있을 것입니다.

필수 간격=36000; // 10 시간

이 방법이 더 낫습니까? if ((TimeCurrent()-OrderCloseTime()) < 필수 간격) ...

 
LRA :

괜찮아? if (OrderCloseTime() > iTime(Symbol(), PERIOD_D1, 0) ...

그러나 이것은 자정 전에 오늘의 주문을 많이 줄 것이고 자정 직후에는 비어있을 것입니다.

필수 간격=36000; // 10 시간

이 방법이 더 낫습니까? if ((TimeCurrent()-OrderCloseTime()) < 필수 간격) ...

매우 감사합니다. 내가 해볼게!
 
얘들아, 무슨 문제인지 모르겠다 ... 교차 할 때 가격 라인을 터치하면 경고가 멈추지 않고 매 틱마다 작동하므로 상황을 수정하시겠습니까? 지정된 시간 또는 횟수만큼 경고음을 울리게 하는 방법은 무엇입니까?
파일:
 
안녕하세요! 문제 해결에 도움 부탁드립니다 1분 차트로 보시라고 MA 도면에 5분 시간 틀을 넣어놨는데 스케일을 고려하지 않고 1:1로 그린건데 이거 풀 수 있을까요? 어떻게든? 고맙습니다!
 

누가 할 수 있는지 도와주세요. 아래 줄에서 오류가 발생합니다. mt5의 코드.

StringTrimLeft (StringSubstr(결과심볼,1,StringLen(StringSubstr(결과심볼,0,1))-1));

 
ara66676 : 라인에서 오류가 발생합니다. mt5의 코드. StringTrimLeft( StringSubstr(결과심볼,1,StringLen(StringSubstr(결과심볼,0,1))-1));
추가된 문자열 ResultSymbols="12345"; 오류 없이 컴파일됩니다. 나누어서 해보세요
 
LRA :
추가된 문자열 ResultSymbols="12345"; 오류 없이 컴파일됩니다. 나누어서 해보세요
덕분에 이유를 찾았습니다. 다섯 번째 MT에서는 StringTrimLeft() 함수에서 계산을 수행할 수 없습니다. 즉, 먼저 문자열을 선언한 다음 계산을 할당한 다음 이 문자열을 StringTrimLeft()에 전달해야 합니다. 기능
 
ObjectGetValueByShift는 보간입니까?
 
mario_SC-- : ObjectGetValueByShift가 보간인가요?
오히려 선형 외삽입니다. 도움말 내용: 가격 가치는 선형 방정식을 사용하여 계산됩니다.