초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1503

 
psihodelit #:

어떤 방향으로 이동해야 하는지, 어디서부터 어떻게 시작해야 하는지 이해하는 방법. 지식이 거의 없는데...

  1. 두 전문가 어드바이저의 코드를 모두 편집할 수 있나요?
    예.
  2. 어드바이저가 글로벌 변수에 활동 흔적을 남기나요?
    확실하지 않습니다.
  3. 최소한 기본적인 코딩 기술이 있나요
    조금은 있습니다.

우선 이 세 가지 질문에 스스로 답해 보세요. 대답 할 수 없다면 작성하고 공부해야합니다. 이것은 어떤 방향으로 움직여야하는지 이해해야합니다.

질문의 본질이 혼합하려는 고문의 파일이 필요한 경우, 그들은 무엇을 할 수 있는지 보여줄 것입니다. 업로드 할 수 없거나 업로드하고 싶지 않은 경우 필요한 장소의 스크린 샷을 볼 수 있습니다.

 
Sergey Voytsekhovsky #:
전문가 자문가가 글로벌 변수에 활동 흔적을 남기나요
잘 모르겠습니다.

여기에서 시작하세요 - 터미널의 리본에 있는 도구 폴더에 GlobalVariables 항목이 있습니다. 찾아보세요.

 
Sergey Voytsekhovsky #:

터미널의 리본에 있는 도구 폴더에 GlobalVariables 항목이 있습니다. 찾아봅시다.

비어 있습니다.

 
Sergey Voytsekhovsky #:

터미널의 리본에 있는 도구 폴더에 GlobalVariables 항목이 있습니다. 찾아봅시다.

여러분도 아시다시피 저도 무식한 사람입니다. 때로는 가장 간단한 문구 나 논리를 잡을 수 없습니다. 그리고 저도 끊임없이 묻고 읽고 있습니다. 그래서 다시 전화드리는 겁니다. 방금 전에 저를 도와주셔서 정말 감사했습니다.

 
psihodelit #:
비어 있습니다.

따라서 아무것도 방해하지 않습니다.

판독값에 관심이 있는 EA의 코드를 엽니다. 첫 번째 어드바이저의 판독값에 따라 다른 어드바이저가 몇 가지 작업을 수행해야 한다고 썼습니다. 여기서부터 시작해야 합니다.

편리한 위치에 빈 줄을 준비하고 GlobalVariableCheck()를 입력한 다음 강조 표시하고 F1 키를 누릅니다. 정보가있는 페이지가 열리면 어렵지 않습니다.

그리고 구체화 된 아이디어의 본질 - 번역하는 Expert Advisor에 전역 변수를 만들고 수신자가이를 읽고 특정 판독 값에서 조건이 트리거되고 시나리오에 따라 더 나아가도록합니다.

 
Sergey Voytsekhovsky #:
빈 줄을 준비하고 GlobalVariableCheck()를 입력합니다,

나중에 삭제하는 것을 잊지 마세요. 필요한 도움말을 빠르게 얻을 수 있는 방법일 뿐입니다. 읽은 후에는 소각하세요.

 

안녕하세요, 헤지 계좌에서 포지션을 개설할 때 가중 평균 가격에 대한 공식(코드)이 있는지 알고 싶습니다. 감사합니다.

반대매매의 경우 청산하는 공식이 뭔지 모르겠습니다.

Pср = (Open Price 1 × Lot 1 + Open Price 2 × Lot 2 + ... + Open Price X × Lot X) / (Lot 1 + Lot 2 + ... + Lot X)

이 공식이 작동하지 않는 것 같나요?

 
leonerd 포지션을 개설할 때 가중 평균 가격에 대한 공식(코드)이 있는지 알고 싶습니다. 감사합니다.

반대매매의 경우 청산하는 공식이 어떻게 되나요?

이 공식은 작동하지 않는 것 같나요?

어디서 복사했는지 기억이 나지 않지만 잘 작동합니다.

   double NLb = 0, NLs = 0;

   long OT;
   int b = 0, s = 0;
   double PB = 0, PS = 0, OL = 0, LS = 0, LB = 0, OOP = 0;
   for(int i = 0; i < PositionsTotal(); i++)
     {
      if(_Symbol == PositionGetSymbol(i))
        {
         OL  = PositionGetDouble(POSITION_VOLUME);
         OOP = PositionGetDouble(POSITION_PRICE_OPEN);
         OT  = PositionGetInteger(POSITION_TYPE);
         if(OT == POSITION_TYPE_BUY)
           {
            PB += OOP * OL;
            LB += OL;
            b++;
           }
         if(OT == POSITION_TYPE_SELL)
           {
            PS += OOP * OL;
            LS += OL;
            s++;
           }
        }
     }
   if(LB != 0)
      NLb = PB / LB;
   if(LS != 0)
      NLs = PS / LS;

작성하신 내용과 동일하며 위치 방향만 구분되어 있습니다.

그게필요한 것 같아요.

 
Aleksandr Slavskii #:

어디서 복사했는지 기억이 나지 않지만 잘 작동합니다.

작성하신 내용과 동일하며 위치 방향만 구분되어 있습니다.

그게 필요한 것 같아요.

음의 볼륨을 가진 반바지를 가져 와서 분모에 절대값을 합산해도 같은지 이해가되지 않습니다.

마지막에 0으로 나누기 확인란을 추가하는 것이 좋을 것 같습니다.

 
leonerd #:

음의 볼륨을 가진 반바지를 가지고 분모에 절대값을 합산하면 같은 것인지 이해가 되지 않습니다.

이 함수는 매수와 매도에 대해 별도로 평균 가격을 계산합니다.

무슨 뜻인지 잘 모르겠습니다. "반대 거래 건 을 청산한다"는 문구를 이해하지 못하겠습니다.

레오나드 #:

마지막에 0으로 나누기 확인을 추가하는 것이 좋을 것 같습니다.

체크가 있습니다.

사유: