열린 직위를 그룹으로 나누기 - 페이지 2

 
Nikolay Kositsin :

그러한 코드는 완성된 형태로 존재하기에는 너무 개별적입니다. Structure는 Position 및 Order에 필요한 속성에 대한 모든 옵션에 대해 미리 작성된 주석과 Position 및 Order를 분석하고 이러한 주석을 변경하는 Expert Advisor로 작성됩니다. 그러한 것들은 독립적으로 작성되거나 프리랜서로 주문됩니다.

물론 나는 당신의 말에 동의하지만 "기성품 ..."을 찾는 것이 아니며 구걸하지도 않고 주문하지도 않습니다. 내 의견으로는 흥미로운 아이디어를 구현하기 위해 적용할 수 있는 지식을 공유할 것을 제안합니다. 여기에 내가 한 일을 게시할 것입니다. 모든 참여를 환영합니다.

 
Sergey Voytsekhovsky :

물론, 나는 당신에게 동의하지만 "기성품 ..."을 찾는 것이 아니며 구걸하지도 않고 주문하지도 않습니다. 내 의견으로는 흥미로운 아이디어를 구현하기 위해 적용할 수 있는 지식을 공유할 것을 제안합니다. 여기에 내가 한 일을 게시할 것입니다. 모든 참여를 환영합니다.

내 기사를보십시오. 이미 거기서 끝났습니다. 무엇에서 - 나는 기억하지 못한다. 그러나 연설에서 읽을 수 있습니다. 두 가지 방법으로 수행됩니다. 두 번째 버전은 사용자 식별자를 매직으로 저장하는 작업 버전으로 남았습니다.
 
Artyom Trishkin :
내 기사를보십시오. 이미 거기서 끝났습니다. 무엇에서 - 나는 기억하지 못한다. 그러나 연설에서 읽을 수 있습니다. 두 가지 방법으로 수행됩니다. 두 번째 버전은 사용자 식별자를 매직으로 저장하는 작업 버전으로 남았습니다.

감사합니다. 귀하의 코드를 많이 보고 자주 사용합니다. 귀하의 작업에 감사드립니다. 하지만 귀하의 작업이 너무 많아 아직 이 주제에서 찾지 못했습니다. 지금 당장은 "user identifiers" 해시태그로 검색을 시도할 것입니다. 팁 감사합니다.

 
Sergey Voytsekhovsky :

감사합니다. 귀하의 코드를 많이 보고 자주 사용합니다. 귀하의 작업에 감사드립니다. 하지만 귀하의 작업이 너무 많아 아직 이 주제에서 찾지 못했습니다. 지금 당장은 "user identifiers" 해시태그로 검색을 시도할 것입니다. 팁 감사합니다.

https://www.mql5.com/ru/articles/7394
 
Artyom Trishkin :
https://www.mql5.com/ru/articles/7394

SpaAAAAsibo, 나는 텍스트에 깊숙이 들어갔다 :-()

 
Grigori.SB :

그리고 코멘트 필드의 사용은 권장되지 않습니다. 이것은 물론 가장 쉬운 방법이지만 동시에 가장 신뢰할 수 없는 방법입니다. 이 필드는 DC에서 언제든지 변경할 수 있습니다.

글쎄, 추적 시스템은 위치 또는 주문 상태와 일치하지 않는 경우 언제든지 댓글을 변경할 수 있도록 설계되었습니다. 따라서 시각적 관찰을 위해 이것은 상황을 변경하지 않습니다.
 
Sergey Voytsekhovsky :

질문의 요지를 이해하지 못했습니다.

나는 이것에 대해 이야기하고 있습니다 https://www.mql5.com/en/forum/48768

комментарий к ордеру
комментарий к ордеру
  • 2003.03.17
  • www.mql5.com
Общее обсуждение: комментарий к ордеру
 

좋은 저녁이에요.

권장 링크를 유창하게 삽질하고 당분간은 그다지 복잡하게 만들 가치가 없다는 결론에 도달했습니다.

지금은 2차원 배열을 사용해 보겠습니다. 그것을 만들고 그것에 데이터를 썼습니다. 나는 그것이 올바르게 작동하는지 확인하기로 결정했습니다. 옳지 않은 것으로 나타났습니다 !!!

//+------------------------------------------------------------------+
int Array_Creating_Caste_Positions()
{
   int n = 0;
   int size = PositionsTotal();
   for(int i=0; i<size; i++)
   {
      if(m_position.SelectByIndex(i))
      {
         int profit = (m_position.Profit()+m_position.Commission()+m_position.Swap())>0?1:-1;
         int type   = m_position.Type()==POSITION_TYPE_BUY?0:1;
         ArrayResize(arr_position,size,2);
         
         arr_position[i][0] = m_position.Identifier();
         arr_position[i][1] = m_position.Magic();
         arr_position[i][2] = profit;
         arr_position[i][3] = type;
         arr_position[i][4] = -1; //N_Caste (-1 = нет данных)
         n++;
      }
   }
return(n);
}
//+------------------------------------------------------------------+

확인하기 위해 임시로 변수를 생성하고 이를 Comment 에 표시했는데 잘못된 것으로 간주됩니다 !!!

       int N = Array_Creating_Caste_Positions();
      
       int profit_Plus  = 0 ;
       int profit_Minus = 0 ;
       int N_Buy        = 0 ;
       int N_Sell       = 0 ;
       int size = PositionsTotal ();
      
       for ( int i= 0 ; i<size; i++)
      {
         if (arr_position[i][ 2 ] > 0 ) profit_Plus++;
             else profit_Minus++ ;
         if (arr_position[i][ 3 ] < 1 ) N_Buy++;
             else N_Sell++ ;
      }
//+--- 
       if (InpCommentLog){
         Comment ( "Выводим данные \n"
         "всего записей в массиве " ,N, "\n"
         "-----------------------: " , 0 , "\n"
         "profit_Plus:  " ,profit_Plus, "\n"
         "profit_Minus: " ,profit_Minus, "\n"
         "-----------------------: " , 0 , "\n"
         "N_Buy: " ,N_Buy, "\n"
         "N_Sell: " ,N_Sell, "\n"
         );}
//+--- 

내가 어디서 망했는지 알려줄 수 있니,,,???

파일:
Sower_1_3.mq5  17 kb
 

테스터에서 실행하면 모든 포지션이 (오픈) 수익성이 있고 모두 매수인 것으로 밝혀졌습니다.

profit_Plus == N_Buy == N  чего в принципе не должно быть.
 

왼쪽 상단에 댓글

보기에 큰 것을 삽입하는 방법을 모르겠습니다. 죄송합니다.