どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 633

 
hoz:


いいえ。ターミナルのディレクトリフォルダを検索済みです。

ファイル名がどこにもない。

私のコードではそうなっているはずなのですが。

というのは、フルパス+ファイル名の文字数がカウントされるようになったということです。255を超える場合は - こんにちは - 何も起こりません....no error - 残念ながら、ユーザー側で混乱が生じることが知られています...。

というユニークなファイル名に短縮して、Windowsの内蔵ツールでディスクを検索する...。

必要なディレクトリにファイルを手動で作成することもできます。 もし開いたら、コードにエラーが ないか探すということです。

 
barabashkakvn:
MetaTrader4/MetaEditor4での不具合を回避するため、ターミナルおよびエディターファイルの設定で「管理者として実行」を設定してください。その後、MQL4.Cloudとターミナル内のテンプレートが正常に動作するようになります。


ありがとうございます。なぜか、最初は思いつかなかったんです :)してみようと思います。しかし、すでに「Program Directory」が通常のパスに移動していることに気づきました。

C:\Program Files (x86)\Имя терминала\

前回と同様です。共有データフォルダ」は残っていますが。

C:\Users\hoz\AppData\Roaming\MetaQuotes\Terminal\Common
 
hoz:


ありがとうございます。なぜかすぐには思いつかなかった :)やってみます。しかし、この時点ですでに「プログラムディレクトリ」がそのまま通常のパスに移動していることに気づきます。

前回と同様です。共有データフォルダ」は残っているんですけどね。

管理者より......ファイアウォールを知らない人が多いので......。

権限制限をするためにはどうしたらいいかと...。

基本的には、"非管理者 "としてインストールすることになります。

ありがとうございます!!!!)))

 
_new-rena:

ん、管理人から...。みんなディファレンシャルウォールを知らないんです。

メタユーザーの権利を制限するために、どうしたらいいかと...。

基本的には、"非管理者 "としてインストールすることになります。

ありがとうございます!!!!)))


Windows 8.1に移行してすぐに、この方法を考案しなければならなかったのです :)
 

結局、ファイルはなかったし、ないんです。以下は、現在のクラスのコードです。

// 1.1 Пишим Log-файл. ====================================================================================================================
CLogging::fWriteLog( string  fs_Txt,                           // Данные, которые требуется записать в log-файл
                      bool   fb_PrintPermission = true,        // Флаг печати комментариев
                      bool   fb_CommentPermission = true )     // Флаг показа комментариев на графике
{
   static datetime ldt_NewDayOpen = 0;
   static string   ls_FileName = "";
   datetime        ldt_CurrDayOpen = iTime( Symbol(), NULL, PERIOD_D1 );
   //---- Имя лог файла определяем один раз в сутки
   if ( ldt_NewDayOpen != ldt_CurrDayOpen )
   {
      // ls_FileName = StringConcatenate( WindowExpertName(), "_", Symbol(), "_", Period(), "-", Month(), "-", Day(), ".log" );
      ls_FileName = StringConcatenate( "T" );
      ldt_NewDayOpen = ldt_CurrDayOpen;
   }
   int handle = FileOpen( ls_FileName, FILE_READ|FILE_WRITE|FILE_CSV, "/t" );
   
   FileSeek( handle, 0, SEEK_END );
   FileWrite( handle, StringConcatenate(TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS), ": ", fs_Txt) );
   FileClose( handle );
   
//   fPrint( fs_Txt, fb_PrintPermission, fb_CommentPermission );
}

Expert Advisorから呼び出す。クラスが動いている。一番下で 動作する関数fPrint(必要なものを画面にプリントする)は、ファイルの作成と書き込みを正確にテストしているので、コメントアウトしています。長いファイル名を "T "1つに限定しました。

ファイルがない。ここで、検索結果が返されます。


 
hoz:

結局、ファイルはなかったし、ないんです。以下は、現在のクラスのコードです。

Expert Advisorから呼び出す。クラスが動いている。一番下で 動作する関数fPrint(必要なものを画面にプリントする)は、ファイルの作成と書き込みを正確にテストしているので、コメントアウトしています。長いファイル名を "T "1つに限定しました。

ファイルがない。検索して出てきたのがこちら。

                  

int handle=FileOpen(Symbol()+".csv",FILE_READ|FILE_WRITE|FILE_CSV);
if(handle>0)
{                  
FileSeek(handle,0,SEEK_END);
double BID=MarketInfo(Symbol(),MODE_BID);
FileWrite(handle,DoubleToString(BID,4));
}
FileClose(handle);

これを試してみてください。

そしてもう一つ、相場は立ち、ティックは来ず、start()は動きません。init()にコードを入れてコンパイルすると・・・幸せになれます )))!

//start()などに転送するのを忘れないように...。

 

return演算子を使って STRUCTURESを返すにはどうしたらいいのでしょうか?

ユーザー関数は構造体を返すことができますか、それとも別の場所で使用されますか?

構造体は演算子を含むことができるのか、それとも単なる変数の集合なのか?

また、一般的にはどのように扱われているのでしょうか?(ロシア語のみで、誰かのプログラムを1マイルも参照することなく、c=a+bのような簡単な例を使うことができます)。

 
taraさん、読みました。3回:-))リターン演算 子についてお聞きしています。同じことを5回も書き直さないように、そこで何かを「オフロード」するつもりだったようです。それとも、そこで公開・保護宣言をして、迷惑をかけないようにすることは可能なのでしょうか?
 

こちら

https://docs.mql4.com/ru/basis/operators/return

と書いてあります。

"単純な型"、"単純な構造体"、"オブジェクトへのポインタ "を返すことができる。 配列、クラスオブジェクト、複雑な構造型の 変数は、return 演算子で 返すことができない。

"