초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 525

 
-Aleks- :
문자열 = "true"로 설정하십시오.

또는 사용자 정의 기능을 통해

 bool StrToBool( string text)
{
 if (text== "true" ) return ( true );
 if (text== "false" ) return ( false );
}

파일에서 한 줄을 읽으면 다음을 수행할 수 있습니다.

 bool    FileReadBool ( 
   int   file_handle       // handle файла 
   );
 
Sergey Gritsay :

또는 사용자 정의 기능을 통해

파일에서 한 줄을 읽으면 다음을 수행할 수 있습니다.

감사합니다, 흥미로운 솔루션입니다!

파일에서 읽어야 합니다. 주문할 클래스를 만들었습니다. 거기에 bool 값에 대한 함수도 만들고 싶었지만, 유추에 따르면 FileReadBool 에서 아무 것도 작동하지 않는다는 것을 이해했습니다.

열 및 셀 번호별 클래스는 값을 반환합니다. 파편:

//+------------------------------------------------------------------+

//| GetDoubleValue                                                   |

//+------------------------------------------------------------------+

double CSVReader::GetDoubleValue(int row,int column)

  {

   if(CheckIndexes(row,column)==false) return(0.0);

//---

   int index=m_total_columns*row+column;

   if((index>=0) && (index<ArraySize(m_cells)))

     {

      return(StringToDouble(m_cells[index]));

     }

   return(0.0);

  }

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//| GetBoolValue                                                   |

//+------------------------------------------------------------------+

double CSVReader::GetBoolValue(int row,int column)

  {

   if(CheckIndexes(row,column)==false) return(0.0);

//---

   int index=m_total_columns*row+column;

   if((index>=0) && (index<ArraySize(m_cells)))

     {

      return( FileReadBool (m_cells[index]));

     }

   return(0.0);

  }

//+------------------------------------------------------------------+

 

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

오류, 버그, 질문

니콜라이72 , 2016.02.29 13:56

안녕하세요 여러분, 누군가 그런 문제에 직면했을 수 있습니다. 나는 고문을 썼습니다 내 컴퓨터에서 Win7x32는 문제없이 작동합니다.나는 다른 컴퓨터인 Win8x64에 그것을 설치했습니다.그리고 그는 거기에 쟁기질하지 않습니다.데이터베이스를 통해서만 플래시 드라이브에서 고문을 제자리에 던지는 것으로 판명되었지만 거부합니다 테스트에서 모든 것이 정상이고 주문이 들어갑니다. 그 새끼는 직장에서 미소 짓지만 일을 거부합니다. 작동시키는 방법 ???

 

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

오류, 버그, 질문

Vladislav Andruschenko , 2016.02.29 14:13

그의 머리 위로 그를 삽으로 덮다

하지만 진지하게, 심령학과는 다른 스레드에 있습니다.


 
-Aleks- :

감사합니다, 흥미로운 솔루션입니다!

파일에서 읽어야 합니다. 주문할 클래스를 만들었습니다. 거기에 bool 값에 대한 함수도 만들고 싶었지만, 유추에 따르면 FileReadBool에서 아무 것도 작동하지 않는다는 것을 이해했습니다.

열 및 셀 번호별 클래스는 값을 반환합니다. 파편:

//+------------------------------------------------------------------+

//| GetDoubleValue                                                   |

//+------------------------------------------------------------------+

double CSVReader::GetDoubleValue(int row,int column)

  {

   if(CheckIndexes(row,column)==false) return(0.0);

//---

   int index=m_total_columns*row+column;

   if((index>=0) && (index<ArraySize(m_cells)))

     {

      return(StringToDouble(m_cells[index]));

     }

   return(0.0);

  }

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//| GetBoolValue                                                   |

//+------------------------------------------------------------------+

double CSVReader::GetBoolValue(int row,int column)

  {

   if(CheckIndexes(row,column)==false) return(0.0);

//---

   int index=m_total_columns*row+column;

   if((index>=0) && (index<ArraySize(m_cells)))

     {

      return( FileReadBool (m_cells[index]));

     }

   return(0.0);

  }

//+------------------------------------------------------------------+

 return ( FileReadBool (m_cells[index]));
물론 이러한 레코드를 사용하면 파일 핸들을 레코드에 전달해야 하므로 컴파일 오류가 발생 합니다.
 

니콜라이72 , 2016.02.29 13:56

Добрый день господа.Может кто сталкивался с такой проблемой,подскажите. 나는 고문 을 썼습니다 내 컴퓨터에서 Win7x32는 문제없이 작동합니다.나는 다른 컴퓨터인 Win8x64에 그것을 설치했습니다.그리고 그는 거기에 쟁기질하지 않습니다.데이터베이스를 통해서만 플래시 드라이브에서 고문을 제자리에 던지는 것으로 판명되었지만 거부합니다 테스트에서 모든 것이 정상이고 주문이 들어갑니다. 그 새끼는 직장에서 미소 짓지만 일을 거부합니다. 작동시키는 방법 ???

플래시 드라이브는 NTFS로 포맷해야 합니다.
 
Sergey Gritsay :
물론 이러한 레코드를 사용하면 파일 핸들을 레코드에 전달해야 하므로 컴파일 오류가 발생 합니다.

따라서 문자열에서 값으로의 표준 변환이 bool에 대해 만들어지지 않은 이유는 분명하지 않습니다.

파일에 0과 1을 쓰고 확인하겠습니다.

if ( StringToDouble(m_cells[index])==1 ) return (true);

else return (false);

그래서 효과가 있을까요?

 
-Aleks- :

따라서 문자열에서 값으로의 표준 변환이 bool에 대해 만들어지지 않은 이유는 분명하지 않습니다.

파일에 0과 1을 쓰고 확인하겠습니다.

if ( StringToDouble(m_cells[index])==1 ) return (true);

else return (false);

그래서 효과가 있을까요?

이 라인이어야합니다

 double CSVReader::GetBoolValue( int row, int column)

로 대체

 bool CSVReader::GetBoolValue( int row, int column)
 
Sergey Gritsay :

이 라인이어야합니다

로 대체

고맙습니다! 나는 테스트 할 것이다.
 
Karputov Vladimir :

니콜라이72 , 2016.02.29 13:56

플래시 드라이브는 NTFS로 포맷해야 합니다.
플래시 드라이브가 포맷되고 터미널이 자동 거래를 위해 구성되고 어드바이저가 켜져 있고 거래가 되지 않습니다.