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

 
TimeLocal()について質問があります。この関数は、クライアント端末が動作 している コンピュータの ローカルタイムを返します。同時に TimeToStr は1970年01月01日からの秒単位の時間を含む値を変換する
例:

void init() {
   Print("Time_Start = " + TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS) );
}

取得する。

2014.04.11 15:05:50.031 2001.01.03 07:25 : Time_Start = 2001.01.03 07:25:00
TimeLocal( )で得た時刻形式を 「2014.04.11 15:05:50」に変換するには?

 
不謹慎な質問かもしれませんが、ローソク足のパターンで 取引するExpert Advisorに出会ったことがあるのでしょうか?
 
Profitov:
不謹慎な質問かもしれませんが、ローソク足のパターンで取引するExpert Advisorに出会ったことがあるのでしょうか?

はい、そうです :)私はこの方向性だけで動いています。一般的に、あなたは間違った場所に行った。学びたいのなら、聞かなければならない。
 

次のような疑問があります。それは、私が理解しているように、コンパイル前のコードのレイアウトに関するものです。要はこういうことです。

私はすべてのライブラリを、結果的に別々に書きました。各ライブラリには独自のインクルードファイルがあり、Expert Advisorのコードに含まれるか、ライブラリを追加する場合は別のライブラリに含まれます。ここではいつもと同じです。

私は、基本的と言えば基本的ですが、非常によく使われるライブラリを一つ書きました。一般に、本ライブラリの機能は、あるライブラリが使用し、あるライブラリは他のライブラリが使用することがあります。本ライブラリのヘッダーファイルは、比較的多くのグローバル変 数を持ちます。この点に興味があります。この ライブラリと、この ライブラリの一部の機能だけを必要とする別のライブラリとをリンクすると、リンカーは何らかの形でコードを最適化するのでしょうか?それとも インポートしたライブラリにライブラリ全体が追加されるのでしょうか?

 
hoz:

質問があるんですが.

数ヶ月前にすでに質問されているようです。タスク管理の仕様や言語は開発者しか知らないので、普通の回答は得られません。以下、私の推測です。

ライブラリ関数(DLL)の動的ロードのメカニズムは、それらの動的アンロードを意味するものではありません。

ダイナミックコールライブラリに含まれる任意の関数は、それを参照した瞬間にロードされる(関数)。

もし、関数をロードすることが環境(グローバル変数)をロードすることを意味するならば、ライブラリ全体をロードする以外に簡単な解決策はないでしょう。

DLL内のライブラリ関数が、同じ機能を持つ他のライブラリの関数を呼び出した場合、後者が完全にロードされます。

さて、ここからが楽しいところです。

上記の一連の関数呼び出しを繰り返したらどうなるかは、開発者しか答えられないだろう。

私のお勧めは、ライブラリ関数でグローバル変数を使わないことと、朝食時にSoviet新聞を読まないことです。

 
tara:

数ヶ月前にも質問されているようです。タスク管理の仕様や言語は開発者しか知らないので、正常な回答は開発者からしか得られないのです。以下、私の推測です。

ライブラリ関数(DLL)の動的ロードの仕組みは、動的アンロードを意味 するものではありません。

ダイナミックコールライブラリに含まれる任意の関数は、それを参照した瞬間にロードされる(関数)。

もし、関数をロードすることが環境(グローバル変数)をロードすることを意味するならば、ライブラリ全体をロードする以外に簡単な解決策はないでしょう。

DLL内のライブラリ関数が、同じ機能を持つ他のライブラリの関数を呼び出した場合、後者が完全にロードされます。

さて、ここからが楽しいところです。

上記の一連の関数呼び出しを繰り返したらどうなるかは、開発者しか答えられないだろう。

私のお勧めは、ライブラリ関数でグローバル変数を使わないことと、朝食時にSoviet新聞を読まないことです。

ライブラリは、そのライブラリを呼び出したスレッドが終了したとき、他にライブラリを保持する機構がなければアンロードされる。例えば、コールカウンターで。

グローバル 変数は邪道です :-)絶対に使わない方がいい。

 

こんにちは。

テスターでロボットをテストしているのですが、ランダムにポジションがクローズ し、その後オープンするのですが、テスト結果のこれらのスワップエントリーは何を意味しているのでしょうか?おかげでマーチンゲールが全部地獄に落ちてるんだけどね :)

107 2014.04.01 17:19 売り 54 1.23 1.38105 1.38204 1.37891 0.00 9664.86

108 2014.04.02 00:00 swap close 54 1.23 1.37934 1.38204 1.37891 210.33 9875.19

109 2014.04.02 00:00 swap open 55 1.23 1.37934 1.38204 1.37891 0.00 9875.19

110 2014.04.02 08:31 s/l 55 1.23 1.38204 1.38204 1.37891 -332.10 9543.09


 
Zhunko:

ライブラリは、そのライブラリを呼び出したスレッドが終了したとき、他にライブラリを保持する機構がなければアンロードされる。例えば、コールカウンターで。

グローバル変数は邪道です :-)絶対に使わない方がいい。


では、そのような問題はどのように処理されるのでしょうか。例えば、異なるライブラリで使用される変数のリストがあるとします。例えば、最後のエラーを格納する変数bi_Err を考えてみましょう。グローバル変数が ないと、各ライブラリで同じ変数を宣言して、変数bi_Errの アナログを 処理しなければならないことがわかりました。そして、そのような変数はたくさんあります。このような場合、グローバル変数を使用しないと、変数を使用する各ライブラリで、グローバル変数を宣言しなければならず、その変数の値は、変数を使用する関数のパラメータを介して渡されることが判明したため、質問がなされました。

その結果、これらの変数をグローバルに一度 宣言するのではなく、各ライブラリで別々に 宣言しなければならないことがわかりました。そして、これでは本当に意味がない。

 
hoz:

メット...自分たちのです :)結構、垂れ流しなんですよ。総じて、方向性が間違っていますね。学びたいなら、聞けばいい...。

ありがとうございます。それは、すでに同じ方向で活動されている方に、どこから掘り下げていけばいいのかお聞きしたいのです。
 
Profitov:

ありがとうございます。それは、すでに同じ方向で活動している方に、この方向でどこから掘っていったらいいのかをお聞きしたいのです。 。

質問の理由がよくわからないのですが。アルゴリズムについては、お好みでどうぞ。コードに関しては、何も複雑なことはありません。ローソク足には、高値、安値、始値、終値があります。そして、このデータがあれば、必要に応じてフィボレベルを含む他のあらゆるマーケットデータを入手することができるのです。