관리자에게 질문 - 페이지 2

 
Yedelkin :
저는 좁게 생각합니다. MQ에 사용할 수 있는 통화 쌍과 관련해서만 그렇습니다.
최소 5년 동안 심볼에 대한 정상적인 기록이 없는 경우 서버 수준에서 거래를 금지하는 옵션이 있습니다.
 
편집기 5가 응용 프로그램의 유리를 어떻게 사용할 수 있는지 알려주십시오. 어떻게 거기에서 데이터를 읽을 수 있습니까?
 
todem :
편집기 5가 응용 프로그램의 유리를 어떻게 사용할 수 있는지 알려주십시오. 어떻게 거기에서 데이터를 읽을 수 있습니까?

분명히, 당신은 시장 정보 얻기 섹션의 기능을 의미합니까?

 
todem :
편집기 5가 응용 프로그램의 유리를 어떻게 사용할 수 있는지 알려주십시오. 어떻게 거기에서 데이터를 읽을 수 있습니까?

다음과 같이 다소:

 MqlBookInfo ArrayMarketBookInfo[];

bool SymbolMarketBook;

int OnInit ()
{
//----------------------------------------------------------------------------//
//Work variables
int Result = 0 ; //Returned importance
//----------------------------------------------------------------------------//

SymbolMarketBook = MarketBookAdd ( Symbol ());

//----------------------------------------------------------------------------//
return (Result);
//----------------------------------------------------------------------------//
}

//Procedure OnDeinit
void OnDeinit ( const int reason)
{
//----------------------------------------------------------------------------//
//Work variables
//----------------------------------------------------------------------------//

   if (SymbolMarketBook) MarketBookRelease ( Symbol ());
  
//----------------------------------------------------------------------------//
}

//Event OnBookEvent
void OnBookEvent ( const string & symbol)
{
//----------------------------------------------------------------------------//
//Work variables
int SizeBook;
int i;

bool Res;
//----------------------------------------------------------------------------//

Res = MarketBookGet (symbol,ArrayMarketBookInfo);

   if (Res)
  {
  SizeBook = ArraySize (ArrayMarketBookInfo);

     for (i= 0 ;i<SizeBook;i++)
    {

       if (ArrayMarketBookInfo[i].type== BOOK_TYPE_BUY )
       //Подсчет данных по длинным позициям
      {
       //Выполняем собственную обработку
      }
       else
       //Подсчет данных по коротким позициям
      {
       //Выполняем собственную обработку
      }

     //Блок из справки по MarketBookGet
     Print (i, ":" ,ArrayMarketBookInfo[i].price, " Volume= " ,ArrayMarketBookInfo[i].volume,
     " type = " ,ArrayMarketBookInfo[i].type);
    }
  
  }
   else
  {
   Print ( "Не удалось получить содержимое стакана по символу " , Symbol ());
  }  
//----------------------------------------------------------------------------//
}

추신

거기에있는 것 같은 Alpari에서 유리로 작업을 시도하는 것이 좋습니다 ...

 
Interesting :

다음과 같이 다소:

추신

거기에있는 것 같은 Alpari에서 유리로 작업을 시도하는 것이 좋습니다 ...

감사합니다 mkl5 공부 시작합니다
 
2000년보다 오래된 날짜의 경우 날짜만 있을 수 있지만 역사의 깊이를 점진적으로 늘릴 것입니다. 이제 각 프레임의 기록 깊이를 확인하는 방법은 무엇입니까? 분은 얼마나 깊습니까?
 

나는 이 질문에 대해 다시 생각했다. 그것이 마음에 떠올랐다: 지정된 기호/시간 프레임을 두 개의 반으로 나누는 함수를 만드는 것, 예를 들어 bool Set E dge( string 기호 , 정수 시간대 , 날짜 시간 시간 ). 이 경계는 정적입니다. 터미널을 다시 시작한 후에도 존재합니다.

사용하는 방법:   기호/시간 프레임을 통해 실행하고 자신의 고려 사항에 따라 예를 들어 m1과 그렇지 않은 것을 결정했습니다. 저는 반쪽을 다른 색으로 칠했습니다 (차트의 배경( 또는 막대의 색 ) ). 다른 반쪽과 동일한 알고리즘.

결론: 가장자리는 시각적으로(수동 분석의 경우) 프로그래밍 방식으로 표시됩니다( datetime GetEdge( string 기호 , 정수 기간 ) ).


 

또는 예를 들어, 이 기호/시간 프레임의 경계는 어디에 있습니까? 그리고 무엇을해야합니까 (강조 표시, 색상으로 숨기기 ...)?

추신:

예를 들어, 그러한 기능을 dll로 옮기려면(프로토타입 공개와 함께), 가장 준비된 것은 자체 버전을 작성합니다. 나는 그것이 매우 멋지게 될 것이라고 생각합니다.

 

나는 방해가 되는 것처럼 보이고 싶지 않습니다. 사용자에게 기간 경계를 결정하기 위해 기능을 위임하는 것에 대한 경영진의 태도를 알고 싶습니다(일부 계획이 있을 수 있음). 그리고 어떻게 든 사각형으로 그래프를 색칠하는 것은 단단하지 않습니다. :).

 
220Volt : 간섭하는 것처럼 보이고 싶지 않습니다. 사용자에게 시간 범위를 결정하기 위해 기능을 위임하는 것에 대한 경영진의 태도를 알고 싶습니다(일부 계획이 있을 수 있음). 그리고 어떻게 든 사각형으로 그래프를 색칠하는 것은 단단하지 않습니다. :).
SD에서 제안을 발행하는 것으로 충분합니다. 지도자의 태도는 대답이나 침묵으로 알 수 있다.