//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает время открытия последней открытой позиций. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+datetimeTimeOpenLastPos(stringsy="", intop=-1, intmn=-1){datetimet;
inti, k=OrdersTotal();
if(sy=="0")sy=Symbol();
for(i=0; i<k; i++){if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){if(OrderSymbol()==sy || sy==""){if(OrderType()==OP_BUY || OrderType()==OP_SELL){if(op<0 || OrderType()==op){if(mn<0 || OrderMagicNumber()==mn){if(t<OrderOpenTime())t=OrderOpenTime();
}}}}}}return(t);
}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 10.06.2008 |//| Описание : Выполняет пузырьковую сортировку элементов массива. |//+----------------------------------------------------------------------------+//| Параметры: |//| a - массив элементов |//+----------------------------------------------------------------------------+voidBubbleSort(double& a[]){doublet;
inti, j, n=ArraySize(a);
for(i=n-1; i>0; i--){for(j=0; j<i; j++){if(a[j]>a[j+1]){t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}}}}
TimeOpenLastPos()関数です。
この関数は、最後のオープンポジションの時刻を返します。考慮すべき位置の選択は、外部パラメータによって定義される。
バックルームにバブルソート機能はあるか
利用できませんが、10分ほどで作れました
ZS. BubbleSort()関数をテストするスクリプトを添付します。関数 BarsBetweenLastFractals()を使用します。
この関数は、最後の2つのフラクタル間のバーの数または-1を 返します。フラクタルが取り出される市場商品と時間枠は、パラメータで設定されます。
SecondsAfterCloseLastPos()関数を使用します。
この関数は、最後のポジションが閉じられてから何秒後かを返す。考慮する位置の選択は、パラメータで指定する。
こんにちは
アドバイスもあります。
ある時刻になると両サイドに注文を出すEAがあるのですが
1つ目の注文がトリガーされたときに2つ目の注文が自動的に削除されるようにするにはどうしたらよいか、指南してください。
または微調整
ありがとうございました。
こんにちは
アドバイスもあります。
ある時刻になると両サイドに注文を出すEAがあるのですが
1つ目の注文がトリガーされたときに2つ目の注文が自動的に削除されるようにするにはどうしたらよいか、指南してください。
または微調整
ありがとうございました。
キムアイビー
イゴール指は足りていますか?
こんにちは
アドバイスもあります。
ある時刻になると両サイドに注文を出すEAがあるのですが
1つ目の注文がトリガーされたときに2つ目の注文が自動的に削除されるようにするにはどうしたらよいか、指南してください。
または微調整
ありがとうございました。
まず、この支店の注文数を関数で取り、「= 1」、「< 2」、「= 奇数」を返したら、この支店から「注文を閉じる」関数を呼び出します。
キムアイビー
イゴール指は足りていますか?
たぶん、ないと思います...。人差し指とグリップの2つしかないんですけど...。彼
まずこのブランチで注文数の関数を取り、「= 1」「< 2」「= 奇数」を返したら、このブランチから「注文を閉じる」関数を呼び出します。
EAはペアごとに異なる設定になっているため、注文数量の 機能は動作しません。そして、異なるペアに同時に注文を設定します。そして、2つのペアと1つのトリガーに対して4つの注文が出された場合、そのうち3つの注文を削除し、それぞれの反対側の注文を削除します。