MA 피드 축적 감지를 알고리즘화하는 방법은 무엇입니까? - 페이지 18

 

이들은 지역 최대값입니다. 위에서 아래로 지그재그를 만드십시오. 그것을 구축할 기준을 제시하십시오. 예를 들어, 막대의 수평 값 사이의 차이 크기, 수직 거리의 초과(포인트 수), 또는 이 둘의 조합.

 
Mikhail Toptunov :

자, 통계에 파란색 선을 계산할 수 있는 방법이 있습니까?


얼마나 쉬운가요???

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

MA 피드 축적 감지를 알고리즘화하는 방법은 무엇입니까?

알렉세이 스테파넨코 , 2021.04.07 15:10

정렬된 배열에서 예를 들어 90번째 백분위수를 찾습니다. 그 이상은 특히 키가 큽니다.

 
Mikhail Toptunov :

안녕하세요, 어떤 통계 모델이 특히 높은 값을 결정할 수 있는지 알려주실 수 있나요?

스코
 

누구든지 SQL 쿼리를 도울 수 있습니까? 다섯 번째 열에 값 0을 쓸 수 없는 이유

   filename=_symbol()+( string ) _Period + "_stats.sqlite" ;
   int database= DatabaseOpen (filename, DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE | DATABASE_OPEN_COMMON );
   if (database== INVALID_HANDLE )
     {
       Print ( "SS: " , filename, " open failed with code " , GetLastError ());
       return ;
     }
   if ( DatabaseTableExists (database, "DEALS" ))
     {
       //--- создадим запрос и получим хендл на него
       int request= DatabasePrepare (database, "SELECT * FROM DEALS WHERE ID=" + IntegerToString (i));
        if (!DatabaseBind(request, 4 , 0 ))
        {
         PrintFormat ( "DatabaseBind() failed with code=%d" , GetLastError ());
         return ;
        }
     }
   DatabaseClose (database);
DatabaseBind()가 코드=5625로 실패했습니다.
 
Renat Akhtyamov :
스코

+

 

나는 모든 것을 했다. 요청을 올바르게 작성해야 하며 추가 기능이 필요하지 않습니다.


   int database= DatabaseOpen (filename, DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE | DATABASE_OPEN_COMMON );
   if (database== INVALID_HANDLE )
     {
       Print ( "SS: " , filename, " open failed with code " , GetLastError ());
       return ;
     }
//--- заблокируем базу данных перед выполнением транзакций
//--- пройдем по всем сделкам и внесем их в базу данных
   bool failed= false ;
   DatabaseTransactionBegin (database);
//--- внесем в таблицу каждую сделку через запрос
   string request_text= "UPDATE DEALS SET Activity=1, timeClose=" +( string )tc+ " WHERE ID=" +( string )i+ "OR ID=" +( string )(i+ 1 );
   if (! DatabaseExecute (database,request_text))
     {
       PrintFormat ( "%s: failed to insert deal #%d with code %d" , __FUNCTION__ , i, GetLastError ());
      failed= true ;
     }
   if (failed)
     {
       //--- откатим все транзакции и разблокируем базу данных
       DatabaseTransactionRollback (database);
       PrintFormat ( "%s: DatabaseExecute() failed with code " , __FUNCTION__ , GetLastError ());
       DatabaseClose (database);
       return ;
     }
   PrintFormat ( "Закрытие сделки ID: %d " , DealOpen[i].ID);
//--- все транзакции прошли успешно - зафиксируем изменения и разблокируем базу данных
   DatabaseTransactionCommit (database);
   DatabaseClose (database);
 

안녕하세요, 매도호가, 매수호가를 구하는 방법을 알려주세요.

Nuance, 시스템에 통합된 암호화 교환이 있습니다.

문제는 시장 개요와 차트 자체에서 호가가 올바르게 표시되지만 기능을 통해 요청하면 다음과 같이 표시된다는 것입니다.

   MqlTick last_tick;
   SymbolInfoTick ( Symbol (),last_tick);
   ask= SymbolInfoDouble ( Symbol (), SYMBOL_ASK );
   bid= SymbolInfoDouble ( Symbol (), SYMBOL_BID );
   Comment ( ": Bid = " ,bid, " Ask = " ,ask, " tick Time " , TimeToString (last_tick.time, TIME_SECONDS ),
           "\n" , " Ls_bid " ,last_tick.bid, " Ls_ask " ,last_tick.ask);

견적이 더 이상 올바르게 반영되지 않습니다. 무조건 복습!!!!!!!!!


값을 얻을 수 있는 다른 방법은 무엇입니까?

전문가들은 지나치지 마십시오! 나는 내 인생의 3분의 1을 위해 로봇을 개발해 왔으며, 결승선은 수평선에 보이고 여기에는 그런 주석이 있습니다!!!

주말에 오류가 발생한 것 같습니다. 어떻게 그렇게...

 
Mikhail Toptunov :

예시:

30 MA 가격 값의 배열, 우리는 정렬된 배열의 중간을 찾고 있습니다.

우리는 15(L0) 배열의 중간 값을 얻은 다음 L0 아래에서 L0 위로 두 개의 배열을 얻고 이러한 배열의 중간을 찾는 식으로 초점 수를 얻을 때까지 계속합니다(7개의 값은 예시)

MA의 1차 도함수: (X(0)-X(n))/(n+1). 두 어레이의 중간이 필요합니까, 아니면 간단한 분석으로 관리할까요?

 
Алексей Тарабанов :

MA의 1차 도함수: (X(0)-X(n))/(n+1). 두 어레이의 중간이 필요합니까, 아니면 간단한 분석으로 관리할까요?

고마워, 하지만 난 이미 그것에서 벗어났다.

관심 막대에서 n번째 MA의 프랙탈을 찾기 시작했습니다.