새 줄에 파일 쓰기 - 페이지 4

 

라인의 맨 위에는 분명히 특별한 어려움없이 첫 번째 줄 대신 새 줄 을 쓰는 것이 가능합니다.


 //Открываем файл 
   int h1= FileOpen ( "Copy.txt" , FILE_WRITE | FILE_READ , ";" );
   FileSeek (h1, 0 , SEEK_SET );
   FileWrite (h1, Symbol (),OP_BUYSTOP,OrderLots()*Koof,OrderStopLoss(),Slippage, 0 , 0 , IntegerToString (OrderTicket()));
   FileClose (h1);
// закрываем файл
 
이제 옵션이 있습니다. 더 편리한 것을 스스로 결정하십시오.
 
EfremovSergey :

라인의 맨 위에는 분명히 특별한 어려움없이 첫 번째 줄 대신 새 줄 을 쓰는 것이 가능합니다.


직접 광택! 요점까지, 뒤꿈치까지..

기록해야 할 것이 있으면 기록해야 합니다. 어디서, 언제, 어떻게, 왜, 왜, 누가 우리는 상관하지 않습니다. 우리의 사업은 기록하는 것이며, 누가 읽어야 하는지 - 스스로 회전하게 하십시오 ..

 
Maxim Kuznetsov :

직접 광택! 요점까지, 뒤꿈치까지..

기록해야 할 것이 있으면 기록해야 합니다. 어디서, 언제, 어떻게, 왜, 왜, 누가 우리는 상관하지 않습니다. 우리의 사업은 기록하는 것이며, 누가 읽어야 하는지 - 스스로 회전하게 하십시오 ..

네, 옵션입니다...

새로운 정보를 쓰거나 그냥 가비지를 문자열로 쓸 수 있는데, 어째서인지 전혀 지울 수 없는 ... 이상한 이야기 ...

 

파일로 작업하는 방법을 알아냈습니다. 모두에게 감사하고 큰 감사를 표합니다.

그런 질문은 약간 주제에서 벗어났습니다.

라인을 읽어본 결과

 string s= FileReadString (h)

예를 들어 EURUSD,5,0.02,1.17808,70,0,0,302090516과 같이 주문을 열기 위한 데이터를 의미하는 값 s를 얻습니다.

열린 주문의 각 구성 요소 설명 부분을 별도로 분리하지 않고 이 값 전체를 OrderSend 작업으로 대체할 수 있습니까?

 OrderSend (s)

자연스럽게 굴러가지 않는다

OrderSend - Торговые функции - Справочник MQL4
OrderSend - Торговые функции - Справочник MQL4
  • docs.mql4.com
[in]  Цвет открывающей стрелки на графике. Если параметр отсутствует или его значение равно CLR_NONE, то открывающая стрелка не отображается на графике. При открытии рыночного ордера (OP_SELL или OP_BUY) в качестве цены открытия могут использоваться только самые последние цены Bid (для продажи) или Ask (для покупки). Если операция проводится по...
 
이 함수는 유형이 다른 여러 변수의 값을 취하며 문자열이 있습니다.
 
EfremovSergey :

제 생각에는 이미 처리된 정보를 제거하지 않으면 재분석에 리소스를 소비해야 합니다.

한 조언자의 프레임워크 내에서 정보를 읽을 필요가 없다면 파일에 기록할 필요가 없습니다. 외부에서 읽은 후 파일에 빈 파일을 씁니다.

 
Aleksei Stepanenko :
이 함수는 유형이 다른 여러 변수의 값을 취하며 문자열이 있습니다.

이것은 질문입니다 ... 문자열에서 변수 열거를 "고통없이" 만드는 방법입니다. StringSubstr 함수를 사용하면 매우 보편적이지 않은 솔루션을 얻을 수 있습니다. StringSplit은 작동 방식을 잘 이해하지 못했습니다. 일부 변환을 수행할 수 있습니까?

 
Valeriy Yastremskiy :

한 조언자의 프레임워크 내에서 정보를 읽을 필요가 없다면 파일에 기록할 필요가 없습니다. 외부에서 읽은 후 파일에 빈 파일을 씁니다.

모든 쌍에 대한 주문을 여는 별도의 고문을 만들고 특정 쌍의 고문이 관리를 위해 공개 주문을 가로채는 경우 이 옵션이 작동할 가능성이 가장 높지만 별도의 쌍의 각 고문이 파일을 개별적으로 만든 다음 이 구성표에 따라 동기화할 수 없습니다.

 

어레이 사용의 편리함을 전달하기 위해 다시 한 번 노력하겠습니다.

 struct MyData
   {
   string    symbol;               // символ
   int       operation;           // торговая операция
   double    lot;                 // количество лотов
   double    stoploss;             // stop loss
   double    takeprofit;           // take profit
   int       magic;               // идентификатор
   } my[];

for ( int i= 0 ; i< ArraySize (my); i++)
   {
   if (my[i].magic==MagicNumber)
      {
      eTicket= OrderSend (my[i].symbol,my[i].operation,my[i].lot,ePrice,( int ) SymbolInfoInteger (my[i].symbol, SYMBOL_SPREAD ),
			my[i].stoploss,my[i].takeprofit, NULL ,my[i].magic, 0 ,eColor);
      }
   }

이 배열을 이미 작성된 파일에 저장하는 방법입니다.

또는 문자열을 구문 분석하십시오.

사유: