포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 248

 
오, 당신과 영웅 Junko는 조용히 코드를 수정했고 ... 마치 그랬습니다. 결국, 당신은 여전히 그렇다고 주장 할 것입니다.하지만 나는 일종의 쫓고 있습니까? 예?
 
Roger :
파일에서 읽는 이유는 무엇입니까? ReadCBOE 변수에 전체 파일이 있습니다.

문제는 없지만 전체 행이 변수에 배치되는 것은 아닙니다! MT는 줄 길이에 자체 제한이 있지만 사이트의 infa는 파일에 기록되고 파일은 </body></html>과 같이 끝납니다. 반면 줄은 65,000자(또는 그 정도)에 도달하면 끊어집니다. ). 어쨌든 최종 파일 크기는 69KB입니다.

 
Integer :

기사를 읽으십시오. 원칙적으로 파일의 주어진 줄을 읽을 수 있는 방법은 없습니다. 주어진 줄까지 모든 줄을 읽어야 합니다... 기사에도 이 기능이 있습니다. 텍스트 파일.

와우, 감사합니다. 스스로 찾은 것이 아니라 HTML 태그로 검색해야했습니다.
 
Zhunko :

그것이 작동하는 방식입니다. 확인했습니다.


일반적으로 오류가 있으며 여기에 있습니다.
if (FileWriteString(hFile, sTextWrite, 10000) < 0)
라인의 크기를 담당하는 함수의 세 번째 매개변수에 관계없이 ENTIRE 라인을 파일에 씁니다 .
 
Integer :
오, 당신과 영웅 Junko는 조용히 코드를 수정했고 ... 마치 그랬습니다. 결국, 당신은 여전히 그렇다고 주장 할 것입니다.하지만 나는 일종의 쫓고 있습니까? 예?

무엇을 고쳤습니까? NULL을 확인하시겠습니까? 이건 괜찮아. 좋아하지 않는 것은 무엇입니까? 오류를 발견하면 수정합니다.

당신은 수정하지 않습니다. 나는 그것을 보았다. 직접 보여주면서도 시정을 하지 않았다. 실수를 하고 수정하지 않는 것을 좋아합니까? 그럼 자랑?

==============

나는 용서된다. 저는 MQL4로 거의 글을 쓰지 않습니다. 작성하는 데 필요한 모든 것. 나는 설명자와 오류로 작업하지 않습니다. 그것들은 오랫동안 쓰여지고, 캡슐화되고, 잊혀져 왔습니다.

C++에서 핸들은 NULL과 비교됩니다.

mzk_3om6u :

일반적으로 오류가 있으며 여기에 있습니다.
if (FileWriteString(hFile, sTextWrite, 10000) < 0)
라인의 크기를 담당하는 함수의 세 번째 매개변수에 관계없이 ENTIRE 라인을 파일에 씁니다.
아니다. 공장. 이 코드 는 . 이미 작성된 파일을 보고 있습니다. 작동하지 않는 것 같습니다. 사실 필요한 곳에 입력했고, 줄의 연속은 그대로였다.

다른 것을 쓰거나 파일을 삭제하거나 녹음 전용 플래그를 설정하십시오.

 
Zhunko :

무엇을 고쳤습니까? NULL을 확인하시겠습니까? 이건 괜찮아. 좋아하지 않는 것은 무엇입니까? 오류를 발견하면 수정합니다.

당신은 수정하지 않습니다. 나는 그것을 보았다. 직접 보여주면서도 시정을 하지 않았다. 실수를 하고 수정하지 않는 것을 좋아합니까? 그럼 자랑?

==============

나는 용서된다. 저는 MQL4로 거의 글을 쓰지 않습니다. 작성하는 데 필요한 모든 것. 나는 설명자와 오류로 작업하지 않습니다. 그것들은 오랫동안 쓰여지고, 캡슐화되고, 잊혀져 왔습니다.

C++에서 핸들은 NULL과 비교됩니다.

아니다. 공장. 이 코드는 파일을 덮어쓰지 않습니다. 이미 작성된 파일을 보고 있습니다. 작동하지 않는 것 같습니다. 사실 필요한 곳에 입력했고, 줄의 연속은 그대로였다.

다른 것을 쓰거나 파일을 삭제하거나 녹음 전용 플래그를 설정하십시오.


아, 벌었습니다... 감사합니다.
 
안녕하세요! MetaTrader는 Windows Phone 또는 Windows RT용으로 출시됩니까? 그리고 출시된다면 언제 예정인가요?
 
좋은 시간. 오류를 처리하는 데 도움이 됩니다.
extern int OpenHH = 14; // Время открытия ордеров (часы).
extern int OpenMM = 25; // Время открытия ордеров (минуты).

extern int CloseHH = 23; // Время закрытие/удаление ордеров (часы).
extern int CloseMM = 45; // Время закрытие/удаление ордеров (минуты).


코드의 이 부분은 작동하며 이에 대한 불만은 없습니다. 금요일 23:45 주문은 정상적으로 마감됩니다. DeleteOrders() 함수는 잘 작동합니다.

if (DayOfWeek() == 0 || DayOfWeek() == 6 ) return(0); // В выходные не работаем.
if (!IsTradeAllowed()) return(0); // Пропустить тик, если терминал занят.
if (Close_All_Orders) // Разрешение на закрытие ордеров.
if (DayOfWeek() >= 5 && // Если пятница и закрытие ордеров разрешено, то
TimeHour(TimeCurrent()) >= CloseHH && // в назначенный час
TimeMinute(TimeCurrent()) >= CloseMM ) // в назначенные минуты -
{ DeleteOrders(); return(0); } // все ордера закрываются.


유추하여 주문을 여는 코드가 컴파일되었습니다. 지정된 형식에서는 코드가 전혀 작동하지 않습니다.
그러나 분으로 라인을 제거하거나 주석 처리하면 모든 것이 잘 작동하며 주문은 14:00에 열립니다. OpenOrders() 함수는 잘 작동합니다.
이(또는 다른) 코드 줄에 문제가 있을 수 있습니다. TimeMinute( TimeCurrent() ) >= OpenMM ?

if (Trade) // Разрешение на торговлю.
if (TimeHour(TimeCurrent()) >= OpenHH && // В назначенный час,
TimeMinute(TimeCurrent()) >= OpenMM ) // в назначенные минуты -
{ OpenOrders(); return(0); } // открыть ордера.


추신: 원칙적으로 인터넷에는 제시간에 주문을 열고 마감하는 Expert Advisors가 상당히 많습니다. 그러나 이런저런 이유로 적합하지 않을 수 있습니다. 이 오류를 수정하고 싶습니다...

감사해요...

 
Crosswert :
좋은 시간. 오류를 처리하는 데 도움이 됩니다.


모든 것이 올바른 것 같습니다. 작동해야 합니다. 집에서 코드를 시도했습니다. 몇 분 안에 작동합니다. 단, 14:25~14:59, 15:25~15:59 등만 가능합니다.

 int start()
  {
   int OpenHH= 14 ,OpenMM= 25 ;
   bool Trade= true ;
//----
if (Trade) // Разрешение на торговлю.
 if (TimeHour( TimeCurrent ()) >= OpenHH && // В назначенный час
 TimeMinute( TimeCurrent ()) >= OpenMM ) // в назначенные минуты - 
 { OpenOrders(); Print ( "Время пришло " ,TimeHour( TimeCurrent ()), ":" ,TimeMinute( TimeCurrent ())); return ( 0 ); } // открыть ордера.   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
void OpenOrders(){ return ( 0 );}


 

어쩌면 더 나은

 if (( Hour() == OpenHH && Minute() >= OpenMM) || ( Hour() > OpenHH))