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

 
この関数は、フラクタル素片をその番号で返します。上段フラクタルと下段フラクタルで番号が分かれています。これは、直近のフラクタル数の相対的な位置関係を分析し、相場への参入を判断するExpert Advisorの開発に 役立つと思われる。KimIV機能の改造により作成。
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru  & khorosh        |
//+----------------------------------------------------------------------------+
//|  Версия   : 08.02.2009                                                     |
//|  Описание : Возвращает фрактал по его номеру.                              |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента        ("" или NULL - текущий символ)     |
//|    tf - таймфрейм                       (    0       - текущий ТФ)         |
//|    nf - номер фрактала                  (    0       - последний)          |
//+----------------------------------------------------------------------------+
double GetFractal(string sy="0", int tf=0, int nf=0, int mode=MODE_UPPER) {
  if ( sy=="" || sy=="0") sy=Symbol();
  double f=0;
  int    i, k=iBars( sy, tf), kf;
  for ( i=3; i< k; i++) {
    if( mode==MODE_LOWER){
    f=iFractals( sy, tf, MODE_LOWER, i);
    if ( f!=0) {
      kf++;
      if ( kf> nf) return(iLow( sy, tf, i));
     } 
    }
    if( mode==MODE_UPPER){
    f=iFractals( sy, tf, MODE_UPPER, i);
    if ( f!=0) {
      kf++;
      if ( kf> nf) return(iHigh( sy, tf, i));
      }
    }
  }
  Print("GetFractalBar(): Фрактал не найден");
  return(-1);
}
 

イゴールさん、こんにちは。

MQL4を学ぼうとしているのですが、言語演算子の説明が不足しているため、ある問題で躓いています。8つのバッファに蓄積されたデータを持つインジケータがあります。 それを私が選んだタイムフレームと次のタイムフレームの期間で表示させる必要があります。そのために、iCustom()演算子を使用しています。しかし、それはdouble値を返し、私はこの場合、iCustomがどのように使用できるか、また使用すべきかどうかわかりません。

是非ともご協力をお願いします。

 

イゴールさん、こんにちは!そして皆さん、こんにちは。

エキスパートアドバイザーが取引を終了したときに、その日にこれ以上取引を行わないようにするために入力すべきコードに興味があります...


見つけたのですが、ストラテジーテスターで 動作しないので、テストしたいのですが、代わりにどのようなコードを使えばいいのでしょうか?

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара открытия последней позиции или -1.       |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarCloseLastPos(string sy="0", int tf=0, int op=-1, int mn=-1) {
  datetime t;
  int      i, k=OrdersHistoryTotal();

  if (sy=="" || sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) t=OrderCloseTime();
            }
          }
        }
      }
    }
  }
  return(iBarShift(sy, tf, t, True));
}

そして、入力条件を入れてください

if (NumberOfBarCloseLastPos(NULL, 1440,-1, Magic)  !=0) {
                                                      }
 
LeoV писал(а)>>

イゴールさん、こんにちは。

全商品の数量(ロット)ごとのオープンポジションを一定の割合で修正するスクリプトはありますか?各ポジションにマジックナンバーを保存して、上向きと下向きの両方?

レオニードさん、こんにちは。

私はしていない... 私は書いた...チェンジロッツ

 
KimIV писал(а)>>

レオニードさん、こんにちは。

しなかった...書いた...チェンジロッツ

イゴール、ありがとうございました。私のパムには本当に使えそうです。)))))
 

イゴールさん、こんにちは。

Expert Advisor「e-SampleCase」を使用する際、ストップを設定する際に

が100(10pips)未満の場合、私のテスターはエラー130を 発生します。

なぜ正常に動作しないのかわかりません。

回答よろしくお願いします

 
6232 >> :

e-SampleCase" Expert Advisorを使用する場合、ストップを設定する際に

が100(10pips)未満の場合、私のテスターではエラー130が発生します。

を停止すると、すべて正常に動作するのですが、なぜですか?

停留所や持ち帰りの設定にDC分通路を延長しました。

 
BARS писал(а)>>

DCmin.コリドーを拡大し、ストップ高・テイクオーバーを設定可能

>>ありがとうございます! 了解しました。

 
6232 >> :

イゴールさん、こんにちは。

Expert Advisor「e-SampleCase」を使用する際、ストップを設定する際に

が100(10pips)未満の場合、私のテスターはエラー130を発生します。

なぜ正常に動作しないのかわかりません。

>> 回答よろしくお願いします。

5桁目が導入されたからでしょう。ちなみにアルパリでは、100pipsが10pipsになるので、ストップを10倍にしなければならないと言われ、そのためほとんどのペアでエラーになっています...。

 
stalkervr писал(а)>>

もしよろしければ、この機能の使い方を教えてください。

未決済ポジションの有無や数量、設定された保留注文の有無や数量を判断する。

ユージン ボリュームがゼロで なければ、自動的にプレゼンスという ことになりますから、ちょっと冗長な質問だと思います。

機能を見てください。

もしかしたら、自分の役に立つものが作れるかもしれない。