MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1797

 
Artyom Trishkin 의 가시성을 위한 플래그 가 있습니다. 숨기고 보여줘야 합니다.

나는 며칠 전에 이것에 대해 그들에게 편지를 썼습니다. 그러나 누가 좋은 조언을 들어본 적이 있습니까?

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

Mihail Matkovskij , 2021.12.03 22:27

차트에서 숨긴 다음 을 표시 할 수 있습니다. 개체를 숨기고 올바르게 표시하는 방법은 포럼에 작성되었습니다. 또는 CHARTEVENT_OBJECT_CLICK 추적 - 완벽한 솔루션입니다!


더군다나 댓글이 과하지 않나 싶습니다..? :)
 
Mihail Matkovskij # :
더 컴팩트한 버전:

저는 프로그래머도 아니고 스타일도 모릅니다(최대한 씁니다)

마이클 마트코프스키 :

그러나 당신은 당신의 기능이 보편적이라고 주장하는 것 같습니까?... 그런데 당신은 하나의 매우 중요한 세부 사항을 잊었습니다:

const - 그것이 무엇인지 모르지만 없이는 훌륭하게 작동합니다.


마이클 마트코프스키 :

확인하기 위해 간단한 스크립트를 작성하기에는 너무 게으르신가요? 확인. 나는 당신을 위해 그것을했다

기이한...

이 함수는 "-n"에서 false를 반환합니다.

저는 프로그래머나 교사가 아닙니다. (내가 아는 경우) 묻고 답하기 위해 왔습니다. 나는 보지를 측정하지 않습니다.

자신의 가치를 보여주고 싶다면 실수를 인정하거나 수정하는 법을 배우십시오.

 
Mihail Matkovskij # :

나는 며칠 전에 이것에 대해 그들에게 편지를 썼습니다. 그러나 누가 좋은 조언을 들어본 적이 있습니까? ...

나는 또한 더 활동적인 사람들이 더 자주 듣는다는 것을 알아차렸습니다. 이 경우 Makar. 결과적으로 가장 간단한 작업은 며칠 동안 해결되지 않았습니다.

 
Alexey Viktorov # :

나는 또한 더 활동적인 사람들이 더 자주 듣는다는 것을 알아차렸습니다. 이 경우 Makar. 결과적으로 가장 간단한 작업은 며칠 동안 해결되지 않았습니다.

Alexey, 문제는 오래 전에 해결되었으며 그 사람은 이 특정 옵션이 작동하지 않는 이유를 이해하고 싶었습니다.
 
MakarFX # :


const - 그것이 무엇인지 모르지만 없이는 훌륭하게 작동합니다.

const는 값이 함수 내에서 변경되지 않음을 보장합니다.

기이한...

이 함수는 거짓을 반환합니다

내 생각에는 이미 모든 것을 씹고 선반에 올려 놓았습니다. 뭐가 문제 야?

저는 프로그래머나 교사가 아닙니다. (내가 아는 경우) 묻고 답하기 위해 왔습니다. 나는 보지를 측정하지 않습니다.

자신의 가치를 보여주고 싶다면 실수를 인정하거나 수정하는 법을 배우십시오.

질문에도 답합니다. 그리고 잘 작성된 코드가 어떤 모습이어야 하는지 전달하려고 합니다. 그리고 CSF에 대해 말씀하시는 건가요? 당신과 Nerd Trader 가 저를 오해하고 있는 것 같습니다. 나는 이미 위에서 나에게 프로그래밍을 아는 것의 중요성은 나의 중요성이 아니라 중요한 것이라고 말했다!

원칙적으로 아무도 당신의 의지에 반하여 당신을 가르치지 않을 것입니다. 그러나 귀하를 위해 작성되었지만 마음에 들지 않거나 적합하지 않거나 이해하지 못하는 코드는 다른 포럼 회원에게 유용할 수 있습니다. 따라서 코드가 마음에 들지 않으면 사용하지 마십시오. 당신이 좋아하는 것을 사용하십시오.

 
MakarFX # :
Alexey, 문제는 오래전에 해결되었으며 그 사람은 이 특정 옵션이 작동하지 않는 이유를 이해하고 싶었습니다.

모든 것이 올바르게 작동 하고 모든 사람에게로 향합니다.   여기서 그들은 올바른 옵션을 잘못된 옵션과 비교하는 대신 바보를 만듭니다. :)

 
законопослушный гражданин # :

분명한

말해주세요. 함수가 마지막으로 마감된 주문의 로트를 반환한다는 것을 정확히 이해하지만 계정은 모든 마감된 주문 목록의 시작 부분부터 유지됩니다.

 double GetLotSize()
  {
   double Ls= 0 ;
   datetime t= 0 ;
   int i=OrdersHistoryTotal();
   for ( int pos= 0 ; pos<i; pos++)
     {
       if ( OrderSelect (pos, SELECT_BY_POS, MODE_HISTORY))
        {
         if (OrderSymbol()== _Symbol && OrderMagicNumber()==Magic)
           {
             if (OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               if (t<OrderCloseTime()) {t=OrderCloseTime(); Ls=OrderLots();}
              }
           }
        }
     }
   return Ls;
  }

그리고 내가 이렇게 쓴다면. 그러면 카운트다운은 목록의 끝에서 시작됩니까?

 double GetLotSize()
  {
   double Ls= 0 ;
   datetime t= 0 ;
   int i=OrdersHistoryTotal();
   for ( int pos=0; pos>=i; pos--)
     {
       if ( OrderSelect (pos, SELECT_BY_POS, MODE_HISTORY))
        {
         if (OrderSymbol()== _Symbol && OrderMagicNumber()==Magic)
           {
             if (OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               if (t<OrderCloseTime()) {t=OrderCloseTime(); Ls=OrderLots();}
              }
           }
        }
     }
   return Ls;
  }
 
законопослушный гражданин # :

말해주세요. 함수가 마지막으로 마감된 주문의 로트를 반환한다는 것을 정확히 이해하지만 계정은 모든 마감된 주문 목록의 시작 부분부터 유지됩니다.

그리고 내가 이렇게 쓴다면. 그러면 카운트다운은 목록의 끝에서 시작됩니까?

 
законопослушный гражданин # :

말해주세요. 함수가 마지막으로 마감된 주문의 로트를 반환한다는 것을 정확히 이해하지만 계정은 모든 마감된 주문 목록의 시작 부분부터 유지됩니다.

그리고 내가 이렇게 쓴다면. 그러면 카운트다운은 목록의 끝에서 시작됩니까?

두 번째 옵션은 작동하지 않습니다. 목록의 끝에서 반복하려면 다음을 수행하십시오.

 double GetLotSize()
  {
   double Ls= 0 ;
   datetime t= 0 ;
   int total = OrdersHistoryTotal();
   for ( int i = total - 1 ; i >= 0 ; i--)
     {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY))
        {
         if (OrderSymbol()== _Symbol && OrderMagicNumber()==Magic)
           {
             if (OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               if (t<OrderCloseTime()) {t=OrderCloseTime(); Ls=OrderLots();}
              }
           }
        }
     }
   return Ls;
  }