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

 
nord >> :

イゴール 機能をありがとうございます!

ひょっとして、オープンポジションの損失を判断する機能はないのか......それとも私が見落としているのか

あるんです。

double OrderProfit(  	)
Возвращает значение чистой прибыли ( без учёта свопов и комиссий) для выбранного ордера. 
Для открытых позиций это - текущая нереализованная прибыль. Для закрытых ордеров - зафиксированная прибыль.
Ордер должен быть предварительно выбран с помощью функции OrderSelect(). 

どのポジション(買い/売り)かによって、利益/損失がpips単位で必要な場合は、減算します。

OrderOpenPrice(...) - (BidまたはAsk)。

 

htmlファイル内の関数リスト...

が別ウィンドウで開きます...

;) デンジョイ...

ファイル:
func2_1.zip  4 kb
 
イゴールさん、もしよろしければ、すべてを掘り尽くしたのですが、見つかりませんでした。回帰線の傾斜角度や、あるバー数での開始価格と終了価格を返すような関数は、書庫にあるのでしょうか?ぜひともよろしくお願いします...。
 
xrust писал(а)>>
イゴール、もしあなたが気にしないなら、私はすべてを掘り起こしたが、私はそれを見つけることができませんでした。 多分、回帰線の傾斜角度、または特定のバー数での開始と終了価格を返すような関数が書庫にあるのでしょうか?ぜひともよろしくお願いします...。

LR式ではy(x)=a*x + b

は、これらの式で計算することができます。

因子a

係数b

「回帰:それは何ですか?

 

イゴール 本当にありがとうございました。

をご覧ください。

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&id=35&func=fileinfo
 

イゴール、多分、あなたは、保留中の注文 または特定の価格でのポジションのために、オープンポジションを考慮に入れてロットを計算するいくつかの素晴らしいコードを持っています。


現在の価格からXピップス離れたところに保留注文を出す必要がありますが、ロットを正しく計算する方法、つまりこの保留注文を100%開くようにする方法を考えなければなりません。また、スワップ、手数料、注文の損益を考慮する必要があります。


お時間があれば、そのような機能を書いていただけると嬉しいです。

 

イゴールさん、重なった注文を閉じる機能をこちら( )で教えていただけませんか?もしかしたら、誰かに必要とされるかもしれない。 もちろん、興味があり、時間があればの話ですが。

もし、この機能をEAに実装するのが面倒でなければ、何かヒントがあれば教えてください。利益が出ているものから決済する」という機能を、ロットを小さくして決済することに置き換えてみました。しかし、コンパイル時にエラーが出続けています。

敬具、アゼル

 
KimIV писал(а)>>

StringToArrayInt()関数を使用します。

ZS. StringToArrayInt()関数のテスト用スクリプトを添付しています。

経験上、StringToArrayStr()のような関数も必要かもしれません - あなたの記法でなら...:-)

 
Shu писал(а)>>

の経験から、StringToArrayStr()のような関数も必要な場合があることがわかりました。:-)

多くのプログラミング言語では、この関数はStrSplit()と呼ばれています。作り物じゃないんだ...。:-)

StrSplit()関数です。

この関数は、文字列をその部分文字列に分割し、それぞれの部分文字列が別の配列要素になるようにします。セパレータはパラメータで定義され、任意とすることができる。StrSplit() 関数は、配列の要素数を返す関数で、以下のパラメータを受け付けます。

  • st- セパレータを含む文字列.
  • as- 文字列型の要素からなる配列.
  • de- セパレータ。オプションのパラメータです。初期値は","(カンマ)です。
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 23.06.2008                                                     |
//|  Описание : Разбиение строки на массив элементов                           |
//+----------------------------------------------------------------------------+
//|  Возврат:                                                                  |
//|    Количество элементов в массиве                                          |
//|  Параметры:                                                                |
//|    st - строка с разделителями                                             |
//|    as - строковый массив                                                   |
//|    de - разделитель                                                        |
//+----------------------------------------------------------------------------+
int StrSplit(string st, string& as[], string de=",") { 
  int    i=0, np;
  string stp;

  ArrayResize( as, 0);
  while (StringLen( st)>0) {
    np=StringFind( st, ",");
    if ( np<0) {
      stp= st;
      st="";
    } else {
      stp=StringSubstr( st, 0, np);
      st=StringSubstr( st, np+1);
    }
    i++;
    ArrayResize( as, i);
    as[ i-1]= stp;
  }
  return(ArraySize( as));
}

SZU. StrSplit()関数をテストするためのスクリプトを添付します。

ファイル:
 
Prival писал(а)>>

LR式ではy(x)=a*x + b

は、これらの式で計算することができます。

因子a

係数b

「回帰:それは何ですか?

1.回帰分析とは、あるプロセスやオブジェクトに関する一連の観察ポイントに基づく研究である。

2.回帰式(リグレッション) :

2.1 研究者は、研究対象の物理的性質に合う、あるいは作業しやすいと思われる方程式の種類を選択する。多項式が最もよく使われます。

2.2 初期検討では、1次の多項式、すなわち直線を用いることが多い。これを線形回帰という。

2.3 そして、お書きになったように、この直線のパラメータを算出します。観測点が2点以上ある場合は、「最小二乗法」が最も一般的な方法です。直線は、各点の直線からのずれの二乗和が最小になるように描かれる。

3.ここでいう回帰とは、線形回帰式とそのグラフのことである。