//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 31.10.2008 |//| Описание : Выполняет удаление элемента массива с заданным индексом. |//| Возвращает размер нового массива или -1, |//| если не удалось ничего удалить. |//+----------------------------------------------------------------------------+//| Параметры: |//| m - массив элементов |//| i - индекс элемента |//+----------------------------------------------------------------------------+int ArrayDeleteInt(int& m[],int i){int j, k=ArraySize( m);if( i>=0&& i< k){for( j= i; j< k; j++) m[ j]= m[ j+1];
k=ArrayResize( m, k-1);return( k);}elsePrint("ArrayDeleteInt(): Неверный индекс элемента массива! i=", i);return(-1);}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 31.10.2008 |//| Описание : Выполняет удаление элемента массива с заданным индексом. |//| Возвращает размер нового массива или -1, |//| если не удалось ничего удалить. |//+----------------------------------------------------------------------------+//| Параметры: |//| m - массив элементов |//| i - индекс элемента |//+----------------------------------------------------------------------------+int ArrayDeleteDouble(double& m[],int i){int j, k=ArraySize( m);if( i>=0&& i< k){for( j= i; j< k; j++) m[ j]= m[ j+1];
k=ArrayResize( m, k-1);return( k);}elsePrint("ArrayDeleteDouble(): Неверный индекс элемента массива! i=", i);return(-1);}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 31.10.2008 |//| Описание : Выполняет удаление элемента массива с заданным индексом. |//| Возвращает размер нового массива или -1, |//| если не удалось ничего удалить. |//+----------------------------------------------------------------------------+//| Параметры: |//| m - массив элементов |//| i - индекс элемента |//+----------------------------------------------------------------------------+int ArrayDeleteString(string& m[],int i){int j, k=ArraySize( m);if( i>=0&& i< k){for( j= i; j< k; j++) m[ j]= m[ j+1];
k=ArrayResize( m, k-1);return( k);}elsePrint("ArrayDeleteString(): Неверный индекс элемента массива! i=", i);return(-1);}
これ
ありがとうございます!昨日はなかったのか、見逃してしまいました。
ありがとうございます!昨日はなかったのか、見逃してしまいました。
>> そうじゃなかった。
はい、次はこれです。
#include "b-KimIV.mqh" // 追加関数ライブラリ
KimIV様、e-SOTrailingを以下のように改造して頂きたいのですが:(この場合の全ての戦術は、最も近いフラクタルから ある程度離れたところにストップオーダーを置き、価格の後に移動させることです)。FindNearFractal関数を使えば、そんなに難しくはないのでは?
void TrailingOrders() {
......
pa=FindNearFractal(OrderSymbol(), 0, MODE_UPPER); //MarketInfo(OrderSymbol(), MODE_ASK);
......
pb=FindNearFractal(OrderSymbol(), 0, MODE_LOWER);//MarketInfo(OrderSymbol(), MODE_BID)のようになります。
はい、次はこれです。
#include "b-KimIV.mqh" // 追加関数ライブラリ
>> 後日談>。
トップページですでに無理がある...。
ここに掲載するのは...更新するための投稿がブロックされたら、再投稿します。それでは、このスレッドから目を離さないでください :-)
ありがとうございます-これです。
ArrayZ()関数を使用します。
この関数は、配列で参照渡しされた数列の Z カウントを計算し、返します。
SZ. ArrayZ()関数をテストするスクリプトを添付します。ちなみに、このスクリプトは、Ralph Vinceの著書「The Mathematics of Capital Management」のデータを配列に詰めている。
ZZZ. 私のホームページでb-Array ライブラリを更新しました。
ArrayDeleteInt()関数
指定されたインデックスの配列要素の削除を実行する。新しい配列のサイズを返し、何も削除されなかった場合は-1 を 返す。ArrayDeleteInt()関数は、以下の必須パラメータを受け付ける。
ArrayDeleteDouble()関数
指定されたインデックスの配列要素を削除します。新しい配列のサイズを返し、何も削除されなかった場合は-1 を 返す。ArrayDeleteDouble()関数は、以下の必須パラメータを受け付ける。
ArrayDeleteString()関数
指定されたインデックスの配列要素の削除を実行する。新しい配列のサイズを返すか、何も削除できなかった場合は-1 を 返す。ArrayDeleteString()関数は、以下の必須パラメータを受け付ける。