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

 

Alexey Viktorov #:

변형은 허용되지만 주문을 거래로 대체해야 합니다. 수익, 수수료 및 스왑은 주문이 아닌 거래에 의해 저장됩니다.

그리고 하나의 주문이 여러 개의 거래를 생성할 수 있다는 점을 고려하세요.

따라서 각 주문에 대해 거래를 선택하거나 구조의 배열/목록(주문 수에 따라)을 만들고 거래를 선택하여 채우세요.
 
JRandomTrader #:

하나의 주문이 여러 개의 거래를 생성할 수 있다는 점도 고려하세요.

따라서 각 주문에 대해 거래를 미리 선택하거나 주문 수에 따라 구조의 배열/목록을 생성하고 거래를 검색하여 채울 수 있습니다.

왜 복잡하게 만들까요? 특정 기간 동안의 수익을 계산해야 하고 소스 코드에서 이것이 수행되는 경우이 기간 동안의 거래를 살펴보기 만하면됩니다. 인 거래에는 수수료가 있거나 있을 수 있고, 아웃 거래에는 수수료 외에 스왑과 수익이 있을 수 있습니다. 따라서 모든 것을 요약하면 원하는 결과를 얻을 수 있습니다.

또 다른 한 가지는 각 포지션 ID의 수익을 개별적으로 배열로 모으는 작업입니다.

 
좋은 날, 오픈 주문이 있는 신호가 있어서 움직임을 기다리고 있었는데 관리자가 주장한대로 비활성 거래로 인해 아카이브로 보냈습니다... 지금 거기서 꺼내는 방법을 알려주세요.... 고마워요.
 

여러분, 도와주세요. 이전에는 마우스 휠을 클릭할 때 터미널과 MT4 및 MT5에서 커서 십자선 모드가 활성화되었습니다. 이제 사라졌습니다. 어떻게 사용자 지정합니까?

추신 : 나는 마우스 드라이버를 넣은 적이 없으며 모든 것이 자동으로 작동했습니다....

 
Alexander Mostovnek #:

여러분, 도와주세요. 이전에는 마우스 휠을 클릭할 때 터미널과 MT4 및 MT5에서 커서 십자선 모드가 활성화되었습니다. 이제 사라졌습니다. 어떻게 설정되어 있나요?

추신 : 나는 마우스 드라이버를 넣은 적이 없으며 모든 것이 자동으로 작동했습니다....

사라진 것이 아니라 반응이 느릴뿐입니다 ...

나는 심지어 마우스가 고장 났고 버튼이 한 번 두 번 눌리지 않는다고 죄책감으로 생각했습니다.

 
Maxim Kuznetsov #:

사라진 것이 아니라 반응 속도가 느려진 것뿐입니다.

심지어 마우스가 고장 나서 버튼이 미끄러지는 줄 알았어요.

모르겠어요. 여러 번 테스트해봤는데 반응이 매우 빠릅니다. 지연도 없습니다. 한 번도 표시되지 않았어요.


 
휠 누름이 죽었다..... :)
 

- 선생님, 여기, 여기, 여기 통증이 있어요.

- 손가락이 부러졌어요.)

 
double MinOpenBuy(int a = 1)
   {
   ulong tick = 0;
   datetime time = 0;
   double result=0,lot=0,profit=0,openprice=0,
          NewPrice, OldPrice = DBL_MAX;
   for(int i=OrdersTotal(); i>=0; i--)
   {
      if (a_position.SelectByIndex(i))
      {
         if (a_position.Symbol() == a_symbol.Name() && a_position.Magic() == Magic && a_position.PositionType() == POSITION_TYPE_BUY)
         {
            NewPrice = a_position.PriceOpen();
            if ( NewPrice < OldPrice)
            {
               OldPrice = NewPrice;
               profit = NormalizeDouble(a_position.Commission()+a_position.Swap()+a_position.Profit(),2);
               lot = a_position.Volume(); 
               time = POSITION_TIME; 
               tick = a_position.Ticket(); 
            }
         }
      }
   }
   if(a==1) 
	{result = OldPrice;} else
   if(a==2) 
	{result = profit;} else
   if(a==3) 
	{result = lot;} else
   if(a==4) 
	{result=(double)time;}else
   if(a==5) 
	{result=(double)tick;}else
   {result=0;}
   return(result);
  }
안녕하세요.
모두에게 행복한 휴일 되세요.
전문가의 도움이 필요합니다.
최저 시가로 주문을 검색하고 데이터를 가져 오기 위해 MQL4에서이 코드를 작성했습니다
이제 모든 것을 MQL5로 전송하려고하지만 어떤 이유로 작동하지 않습니다 (
오류가 무엇입니까?
 
Maksim Burov #:
for(int i=OrdersTotal(); i>=0; i--)

코드의 본질은 자세히 살펴보지 않았지만 즉시 눈에 들어온 것은 검색할 주문 수가 잘못 설정되어 있다는 점입니다. 다음과 같아야 합니다:

for(int i=OrdersTotal() - 1; i>=0; i--)

또한 루프에서 주문을 반복하고 있지만 위치 속성을 찾고 있습니다. 이것도 잘못되었습니다. 포지션을 반복해야 할 가능성이 높다고 가정합니다:

for(int i=PositionsTotal() - 1; i>=0; i--)

안부, 블라디미르.

사유: