오류, 버그, 질문 - 페이지 2218

 
fellow :

따옴표로 묶인 숫자는 무엇입니까?

아마도 필드 값

 
Georgiy Merts :

정확히.

제 생각에는 프로그램의 모든 구조적 부분을 수행하십시오. 플랫폼 독립 블록(여기서는 가상 인터페이스, 제 생각에는 오, 이것이 얼마나 적합한지)으로 만들어야 합니다. 그래야 플랫폼의 변경 사항이 암호. 또한 새로운 플랫폼을 연결하는 기능은 보너스입니다.

새로운 i-Functions에 관해서는, 나는 단지 하나를 보고 있습니다 - 지정된 시간에 바를 찾는 것. 아마도 이 기능이 내 작업보다 더 빨리 작동할 것입니다. 나머지는 내 것과 비교하여 속도가 증가하지 않을 것입니다. 즉, 선에서 선을 찾지 않는다는 의미입니다.

나는 오래전에 바용 라이브러리를 작성했으며 혁신을 사용할 것 같지 않습니다.

 
Alexey Volchanskiy :

나는 오래전에 바용 라이브러리를 작성했으며 혁신을 사용할 것 같지 않습니다.

시간별 기본 바 검색 - 정말 빠를 수 있습니다.

이제 첫 번째, 마지막, 필요한 시간까지 원하는 막대 인덱스를 계산하여 구성하고 후속 조정을 수행합니다.

이전에는 이진 검색도 사용했지만 조정을 통한 직접 계산이 더 빠른 것으로 나타났습니다.

그리고 개발자는 이 두 옵션보다 훨씬 빠르게 원하는 막대를 찾는 색인을 가질 수 있습니다.

 
fellow :

따옴표로 묶인 숫자는 무엇입니까?

string 유형의 문자열 은 uchar의 배열입니다.

따옴표로 묶은 문자는 따옴표 왼쪽에 문자 코드를 표시합니다.


더 정확하게:

 void OnStart ()
  {
   string s;
   uchar u[ 1 ];
   for ( int i= 32 ; i<= 255 ; i++)
     {
      u[ 0 ]=( uchar )i;
       if (i% 16 == 0 ) s= "" ;
      s+= IntegerToString (u[ 0 ], 3 )+ "-" + CharArrayToString (u)+ "  " ;
       if (i== 152 ) s+= " " ;
       if (i% 16 == 15 )   Print (s);
     }
  }
 

누가 1860으로 업데이트했는지 테스트할 때 여러 사용자가 앞서 언급한 문제를 확인합니까?

그렇지 않으면 Otkritie 브로커가 이 업데이트를 두 번째로 보냈습니다))

 
Vitaly Muzichenko :

무료 소프트웨어를 사용하는 경우 뉴스 및 업데이트를 따르십시오. 향후 광고가 있는 경우 이것도 매우 정상적인 것입니다(자유 소프트웨어). 아무도 당신에게 빚진 것이 없습니다.

소프트웨어는 무료가 아닙니다. 브로커에게 많은 비용이 듭니다. 그리고 나는 상인으로서 중개인에게 수수료를 지불하고 그로부터 급여가 제작자에게 지급됩니다. 따라서 적절한 관계를 원합니다.

기능(무화과-재작성)을 언급하지 않았지만 업데이트 후 테스터가 심하게 실패하기 시작했고 2-3번 출시될 때마다 날아가서 안정적인 버전을 업로드할 수 있었습니다.

 
최소한 10년 동안 소프트웨어가 손실을 정확하게 계산하도록 가르치지 않았다는 사실을 받아들여야 합니다. 모든 것을 직접 작성해야 했습니다.
 
// Воспроизведение ситуации, когда OrderSend успешно выполнилась, но ордера нет ни среди живых, ни среди мертвых.

#define Bid SymbolInfoDouble ( _Symbol , SYMBOL_BID )
#define PRINT(A) Print ( #A + " = " + ( string )(A))

void OnStart ()
{
/*
  // Посылаем поочередно ордера на открытие/закрытие позиций
  while (!IsStopped() &&
         (OrderSend(_Symbol, OP_SELL, 1, Bid, 0, 0, 0) != -1) &&
         OrderSelect(0, SELECT_BY_POS) && OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 0))
    ;
*/

   MqlTradeResult Result;
   MqlTradeRequest Request = { 0 };

  Request.action = TRADE_ACTION_DEAL ;
  Request.symbol = _Symbol ;
  
   do
  {
    Request.position = PositionSelect (Request.symbol) ? PositionGetInteger ( POSITION_TICKET ) : 0 ;  
    Request.type = Request.position ? ( ENUM_ORDER_TYPE )( 1 - PositionGetInteger ( POSITION_TYPE )) : ORDER_TYPE_SELL ;
    Request.price = Request.position ? PositionGetDouble ( POSITION_PRICE_CURRENT ) : Bid ;
    Request.volume = Request.position ? PositionGetDouble ( POSITION_VOLUME ) : 1 ;
          
  } // Посылаем поочередно ордера на открытие/закрытие позиций
   while (! IsStopped () && ( OrderSend (Request, Result) ? OrderSelect (Result.order) || HistoryOrderSelect (Result.order) : true ));
  
  PRINT(Result.order);
  PRINT( OrderSelect (Result.order));
  PRINT( HistoryOrderSelect (Result.order));
}


ForexTimeFXTM-Demo01 에 대한 결과

Result.order = 2210942086
OrderSelect (Result.order) = false
HistoryOrderSelect (Result.order) = false


스크립트는 "유령 주문"을 찾을 때까지 위치를 열고 닫습니다. 현재 주문이나 기록에서 모두 아닙니다. 이것을 버그나 플랫폼의 기능이라고 생각하십니까?


추신: 스크립트는 이러한 뉘앙스 로 인해 여러 위치가 열릴 수 있는 방식으로 작성되었습니다. 그러나 이것이 "팬텀 오더"의 수신을 막지는 않습니다.

Особенности языка mql5, тонкости и приёмы работы
Особенности языка mql5, тонкости и приёмы работы
  • 2018.02.08
  • www.mql5.com
В данной теме будут обсуждаться недокументированные приёмы работы с языком mql5, примеры решения тех, или иных задач...
 
DC가 그의 고문과 무언가를 바꾼 후 1년 전 BCS 외환에서도 마찬가지였습니다.
 

안녕하세요. 오늘 버전 1860으로 업그레이드하고 EA를 최적화하는 동안 다음 문제가 발생했습니다.

최적화 중 지연 시간

패스 사이의 지연은 1분입니다! 말해 주세요. 무슨 문제가 될까요?

ps. 업데이트 전에는 모든 것이 시계처럼 작동했습니다.

사유: