KimIVの便利な機能 - ページ 60

 

キムさん、どうもありがとうございました。 あなたが書いてくれた関数のおかげで、私の生活が楽になりました。

連続した負けトレードの総損失額を返すような機能を武器にしているのか。直近の3つのトレードが損失で決済されたとすると、その損失の合計を入金通貨で 知りたいのです。明確にするために - まさに最後の連続した負けトレード。

この機能は他の人にも必要だと思うので、よろしくお願いします。

 

KimIV

Expert Advisorにこの関数を組み込んでみましたが、コンパイラは次のようなくだりを書きました。Function"ClosePositions" is not referenced and will be removed from exp-file.

関数「ExistPositions」は参照されないため、Expファイルから削除されます。

関数 "ManagePositions" が参照されていないため、Expファイルから削除される.......................

何が問題なのでしょうか?




 
WroC писал(а)>>
コンパイラは次のように記述します: 関数 "ClosePositions" は参照されていないため、Exp ファイルから削除されます。

何が原因なのでしょうか?

バグではありません。これは、その関数が使用されていないため、そのコードをコンパイルしても意味がないことを示す警告です。

 

イゴール!

タイムフィルター 機能について、何か進展や感想はありますか?

例:現在の月、日、週...

または: 前の月、日、週、四半期...。

*

理想は、こんな感じです。

// FuncStPeriod(int Per, int Val)
// Где:
// Per = 0-день, 1-неделя, и т.д...
// Val = 0-текущие, 1-прошедший

// пример использования для выбора ордеров за период
if(FuncStPeriod(1, 0)) ...

申し訳ありませんが、うまくいかないのが目に見えています...。

それとも、フィルタリングの機種を間違えたのか...。

立ち止まっている...。あらゆる意味で...:)))

 

バシリ、お前は政治的に正しくない!入り口は示されているが、出口はどこなのか?

 

0.5+0.5で1リットルになるのは直感でわかるんだけどな~。

が、解決できない...。(с) )))

*

履歴の中から、タイミングを合わせてサンプルを取り寄せて いただけるとありがたいです。

*

そして、これらは

// FuncStPeriod(int Per, int Val)
// Where:
// Per = 0日、1週間、などなど.
// Val = 0-現在, 1-過去


// 期間中の注文を選択する使用例
if(FuncStPeriod(1, 0)) ...
*

正確には、説明なしで間違って書いてしまったのですが...。

マークされたパラメータは、その関数が持つ可能性のあるパラメータに過ぎません。

以下は、この機能の使用例です...

注文の時刻がフィルタの期間内である場合

...

 

Vasiliyさん、また入力の話ですか。出力先に何を、どのような形で求めるのか?

 

ああ...

そうですね、えーと...というのが、私の論理的な間違いなのですが......。

この関数はTHAT、例えば数字123456を返します。

CとPOのフィルターに必要なのは...

*

一般的には、MT4 の口座履歴フィルターと同じです。

おそらく、リストは、例えば、サイクルで形成されています。

for( ...

if(Value1 >OrderCloseTime() > Value2)

...

*

この関数は、if()フィルタに代入される文字列(?)値を返さなければならないことがわかりました。

for( ...

if(FuncStPeriod(1, 0))

...

*

くだらない。説明文がややこしいですが...。

自分が混同してしまって、困っているんですね。

:(

 

まあ、ほとんど自分でやったことなんですけどね(笑)。フィルターは必要ありません。dt1とdt2というように、2つのdatetime 値を用意するだけです。クローズド・トレードのサイクルを整理する。セレクタで注文を選択し、その締切時刻を確認する。

if (OrderCloseTime()> dt1 && OrderCloseTime()< dt2) {
  // что-то делаете с выбранным ордером
}
 

イゴール」 それはわかりますが...。

それがきっかけで、うまくいくようになったんです。

*

しかし、課題はその同じdt1とdt2を正しい 値で「埋める」ことなのです

例えば、四半期、当期など。アイデアとしては、この関数は次のようなものを返すはずです。

OrderCloseTime()>"01.10.2008" && OrderCloseTime()<"04.12.2008"

今日を 起点とする。

*

FuncStPeriod(int Per, int Val) 関数の末尾に以下のように表示されますね。

FuncStPeriod(int Per, int Val)
{
string fsp;

//...
fsp="OrderCloseTime()>"+"dt1+" && OrderCloseTime()<"+dt2;
return(fsp);
}

***

例えば、現在から相対的に何ヶ月遡ったかを「計算」する。

int KM()
{
int kolm;
kolm=(TimeLocal()-StrToTime("2007.10.01"))/2592000;
return( kolm-1);
} 

しかし、この単純なアプローチには落とし穴がある。

を誤認する可能性があることに現れるでしょう。

翌月以降に...