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

 
Yury Lemeshev # :

이틀째 고생중입니다.

주기적으로

if(A>B) 여기서 A=0.1 및 B=0.2는 함수로 전달됩니다.

MT5 테스터에 문제가 있습니다.


처음에는 변수가 배열에서 채워졌지만 이제는 전역 변수 에서 다시 만들었습니다. 오류가 남아 있습니다.

코드(가능한 경우) 전체를 표시하십시오 - 오타를 추측하지 않도록 :-)

오히려 일부 스레드는 int B=0.2 와 같은 가장 간단한 오류입니다.

 

코드:

 int iGSO1;

   double dGSO1,dGSO2;
   string sGSO1;
   for (iGSO1= 0 ; iGSO1< GlobalVariablesTotal (); iGSO1++)
      {
      sGSO1= GlobalVariableName (iGSO1);
       if ( StringFind (sGSO1, "[" +MAGICs+ "] [GRID#" , 0 )!=- 1 && StringFind (sGSO1, " BUY " , 0 )!=- 1 )
         {
         symbol= StringSubstr (sGSO1, StringFind (sGSO1, " BUY " , 0 )+ 5 );
         if ( SymbolInfoDouble (symbol, SYMBOL_BID ,dGSO1)== true )
            {
            dGSO2= GlobalVariableGet (sGSO1);
             if (dGSO1<dGSO2 && dGSO1-dGSO2< 0 )
               {
               iOrderComment= NormalizeDouble (dGSO2, 5 )+ " " + NormalizeDouble (dGSO1, 5 )+ " " +(dGSO1-dGSO2);VO2= 0 ;volumeticket= 0.01 ;intOpenPositionFromGrid();
               ArraySort (iGSA);
               ArrayFill (iGSA, 0 , 1 ,iGSO1);
               ArrayFill (iGSA, 1 , 1 ,MAGICs);
               ArrayFill (iGSA, 2 , 1 ,dGSO2);
               ArrayFill (iGSA, 3 , 1 ,ticket); GlobalVariableDel (sGSO1);
               }
            }
         }
       if ( StringFind (sGSO1, "[" +MAGICs+ "] [GRID#" , 0 )!=- 1 && StringFind (sGSO1, " SELL " , 0 )!=- 1 )
         {
         symbol= StringSubstr (sGSO1, StringFind (sGSO1, " SELL " , 0 )+ 6 );
         if ( SymbolInfoDouble (symbol, SYMBOL_BID ,dGSO1)== true )
            {
            dGSO2= GlobalVariableGet (sGSO1);
             if (dGSO1>dGSO2 && dGSO2-dGSO1< 0 )
               {
               iOrderComment= NormalizeDouble (dGSO2, 5 )+ " " + NormalizeDouble (dGSO1, 5 )+ " " +(dGSO2-dGSO1);VO2= 1 ;volumeticket= 0.01 ;intOpenPositionFromGrid();
               ArraySort (iGSA);
               ArrayFill (iGSA, 0 , 1 ,iGSO1);
               ArrayFill (iGSA, 1 , 1 ,MAGICs);
               ArrayFill (iGSA, 2 , 1 ,dGSO2);
               ArrayFill (iGSA, 3 , 1 ,ticket); GlobalVariableDel (sGSO1);
               }
            }
         }
      }
 
물론 이것이 이해 가능하고 충분하지 않은 한.
 
Yury Lemeshev # :
물론 이것이 이해 가능하고 충분하지 않은 한.

변수 이름은 무엇입니까?

 
Yury Lemeshev # :

코드:

dGSO1 일반적으로 스레드가 초기화되는 위치는 무엇입니까? 뭔가 보이지 않는다

용의자를 잡지에 인쇄하고 보세요.

PrintFormat("이 GSO는: %f %f",dGSO1,dGSO2);

조건 앞에 ... 그건 그렇고, 당신은 같은 것을 두 번 확인합니다

 

동시에 두 개 이상의 주문을 처리합니다. 그물. 조건부 진입점 이하 또는 그 이상의 가격을 확인합니다. 조건부 진입점은 원래 배열에 있었지만 지금은 전역에 있습니다.

그리고 숫자의 대체가 있음이 밝혀졌습니다. 그러나 하나님은 그 대체를 축복하셨습니다. 비교만 옳다면. 그러나 변경 사항도 버그입니다.

symbol= "" ;
         symbol= StringSubstr (sGSO1, StringFind (sGSO1, " SELL " , 0 )+ 6 );
         dGSO1= 0 ;
         if ( SymbolInfoDouble (symbol, SYMBOL_BID ,dGSO1)== true )
            {
            dGSO2= GlobalVariableGet (sGSO1);
             if (dGSO1>dGSO2 && dGSO2-dGSO1< 0 )

 
나는 새로운 것을 쓰기 전에 데이터를 재설정하고, 캐릭터 자체는 새로운 parvile에 쓰지만 캐릭터의 데이터는 다른 것에서 가져옵니다.
파일:
1mj3v0k1ez.png  24 kb
 
Yury Lemeshev # :

동시에 두 개 이상의 주문을 처리합니다. 그물. 조건부 진입점 이하 또는 그 이상의 가격을 확인합니다. 조건부 진입점은 원래 배열에 있었지만 지금은 전역에 있습니다.

그리고 숫자의 대체가 있음이 밝혀졌습니다. 그러나 하나님은 그 대체를 축복하셨습니다. 비교만 옳다면. 그러나 변경 사항도 버그입니다.

1. 변수 이름은 무엇입니까? 이 이름들은 어디에서 왔습니까? 디컴파일러처럼 보입니다.

2. 코드를 올바르게 붙여넣으십시오 : 게시물 편집 시 버튼을 누르십시오. 암호 팝업에 코드를 붙여넣으세요.

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
Vladimir Karputov # :

1. 변수 이름은 무엇입니까? 이 이름들은 어디에서 왔습니까? 디컴파일러처럼 보입니다.

2. 코드를 올바르게 붙여넣습니다.

죄송합니다. 제대로 이해하지 못할 수 있습니다. 첫 번째 질문을 이해하지 못했습니다.

 
Yury Lemeshev # :

죄송합니다. 제대로 이해하지 못할 수 있습니다. 첫 번째 질문을 이해하지 못했습니다.

첫 번째 질문: 이 코드를 직접 작성하고 변수에 이러한 이름을 지정했습니까?