//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru/ |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает номер бара открытия последней позиции или -1. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" или NULL - текущий символ) |//| tf - таймфрейм ( 0 - текущий таймфрейм) |//| op - операция ( -1 - любая позиция) |//| mn - MagicNumber ( -1 - любой магик) |//+----------------------------------------------------------------------------+int NumberOfBarOpenLastPos(string sy="0", int tf=0, int op=-1, int mn=-1) {
datetime t;
int i, k=OrdersTotal();
if (sy=="" || sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderOpenTime()) t=OrderOpenTime();
}
}
}
}
}
}
return(iBarShift(sy, tf, t, True));
}
alexhammer:
dzhiniは、あなたが言っているようなことを望んでいたわけではないと思うのですが。あなたは始値を扱うことを提案し、 彼はティックを扱うことを望んでいますが、1つのバー内で複数の取引をすることはできません。
しかし、何らかの事情で最初のティックで何も起こらなかった場合、他を全て失うことになる。ある時点までの計算を行い、次のローソク足を待つような方法はないのでしょうか?
そのためにはKimIV機能を使う必要があるのですが、どう使うかは自分で考えて決めるといいと思います。
そのためにKimIV機能を使うべきで、その使い方を考えることをお勧めします。
そのためにKimIV機能を使うべきで、その使い方を考えることをお勧めします。
第3の選択肢を逃した(間に合わなかった)
第3の選択肢を逃した(間に合わなかった)
この問題の原因は何でしょうか?
動作中のEAの全コードをあるファイルから新しいEAウィンドウ(別のファイル)にコピー(コピーペースト)したら、動作しなくなった? 名前を付けて保存モードでも同じ状況です。
ハロー
私はmtsのプログラミングは初めてです。
私は14 000の預金を作る良いExpert Advisorを持っています。
その後
最大ドローダウンのパラメータを14 000に変更したら、22 000の損失が出なくなりました。
ありがとうございました。
ハロー
私はmtsのプログラミングは初めてです。
私は14 000の預金を作る良いExpert Advisorを持っています。
その後
最大ドローダウンのパラメータを14 000に変更したら、22 000の損失が出なくなりました。
ありがとうございました。
入力パラメータを適時に最適化しなければ、遅かれ早かれすべてが台無しになる......。真の価値観のほかに「永遠」はないのだから...。:-)) 市場は時々刻々と変化する...。