どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 502

 

if(!ExistPositions(Symbol(),-1,44444))OpenPosition(Symbol(),OP_BUY,0.1,Ask-sl*Point,Ask+tp*Point,44444)

ぷろふぁんたじー

 
Zver4991:


ということは、このウィザードでは、何時オープンしてもオープンポジションがないことを確認する必要があるのですね。

if(ExistPositions(NULL,-1,44444,-1)==false)// このマジックナンバーのオープンポジションがない場合、チェックします......。

......または多分私は理解していない......私はポジションが開いたときに気にしないので、私は-1を持っている......とにかくそれは新しいバーで、古いものが閉じられたときにのみ開かれます...条件がこの魔法の数字でオープンポジションがない場合のみ開くことができると指定されているからです。

をさらに簡単にすると、ポジションを開いて、閉じるまで待つ...ということです。ということは、このマジシャンのポジションは、すべてのバーでオープンしてはいけないということです...このマジシャンのオープンポジションがないかどうか、再度条件でチェックされます。


そこで、最後のパラメータに0を入れて、 いつポジションが開いても いいようにします。
 
r772ra:

だから、最後のパラメーターに0を入れれば、 ポジションがいつオープンしたかは関係ない んだ。

そうしたら、まだすべてのバーでポジションが生成されたままです。
 
gince:

if(!ExistPositions(Symbol(),-1,44444))OpenPosition(Symbol(),OP_BUY,0.1,Ask-sl*Point,Ask+tp*Point,44444)

ぷろふぁんたじー


それもうまくいきません。すべてのバーにトレードのスタンプが押されたままです。
 
Zver4991:

まだ、すべてのバーでスタンプを押しているのは役に立ちません。

このマジシャンのシンボルでなければ、どのシンボルを探してもいいという設定にしていたのですが、その設定にすると、現在のシンボルはOKになるのです。現在のシンボルになく、他のシンボルにある場合は、このマジシャンと他のシンボルで成立するまで取引を開く必要はないので不思議ですが
 
あるパラメータを持つ移動平均 線の角度などをEAに導入するにはどうしたらよいですか?
 
すでにリミットが設定されている場合、設定されないようにするにはどうしたらよいですか?
 
Profitov:
あるパラメータを持つ移動平均線の 角度などをEAに導入するにはどうしたらよいですか?

何を刺すかにもよりますが )))
 
woin2110:
すでに制限がかかっている場合に、制限をかけないようにするにはどうしたらよいですか?

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.03.2008                                                     |
//|  Описание : Возвращает флаг существования ордеров.                         |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любой ордер)                    |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время установки)          |
//+----------------------------------------------------------------------------+
bool ExistOrders(string sy="", int op=-1, int mn=-1, datetime ot=0) {
  int i, k=OrdersTotal(), ty;
 
  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      ty=OrderType();
      if (ty>1 && ty<6) {
        if ((OrderSymbol()==sy || sy=="") && (op<0 || ty==op)) {
          if (mn<0 || OrderMagicNumber()==mn) {
            if (ot<=OrderOpenTime()) return(True);
          }
        }
      }
    }
  }
  return(False);
}
 
ありがとうございました。