[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 926

 
gheka:

試しに全部書き換えてみましたが、やはり130エラーです。

ストップレベラーは必要ないと思うのですが、1000で止まっているのでしょうか?

トライ

extern double StopLoss=1000.0;
extern double TakeProfit=1000.0;
extern double Lots=1.0;
extern int total;


int start() {

int dg;
double Price_1,Price_2,min,max,pa,pb,pt;

pt=MarketInfo(Symbol(),MODE_POINT);
dg=MarketInfo(Symbol(),MODE_DIGITS);
pa=MarketInfo(Symbol(),MODE_ASK);
pb=MarketInfo(Symbol(),MODE_BID);
Price_1=pb;
Price_2=pa;
min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();

double slB=NormalizeDouble(pa-StopLoss*pt,dg);
double tpB=NormalizeDouble(pa+TakeProfit*pt,dg);
double slS=NormalizeDouble(pb+StopLoss*pt,dg);
double tpS=NormalizeDouble(pb-TakeProfit*pt,dg);

  if(total<1) 
  {
   if(Price_1>max)
      OrderSend(Symbol(),OP_BUY,Lots,pa,2,slB,tpB,"My order#",16384,0,Green);

   if(Price_2<min)
      OrderSend(Symbol(),OP_SELL,Lots,pb,2,slS,tpS,"My order#",16384,0,Green);
  }

}
 
こんにちは、誰もがそのようなテスターExpを持って いますか- マルチテスターMt4用 あなたが共有することを気にしない場合はお願いします!。
 
こんにちは!みんな、私はmql4を理解することはできません(( 私は2つのEMA(移動平均)に基づいた小さなEAを書きたいのですが、交差した後にビープ音を出すのでしょうか?このプログラムについて教えてください。ありがとうございました。
 

終値注文(ストップロス)の値を返す関数はありますか?

例えば、ストップロスが発生したことをEAに知らせる場合など

ドキュメントにはなかったのですが、もしかしたらあるのかもしれませんが、1ヶ月の間に10回くらい読み直しましたが、覚えていません

こんな機能あったっけ?

 
silmin85:
こんにちは!みんな、私はmql4を理解することはできません(( 私は2つのEMA(移動平均)に基づいた小さなEAを書きたいのですが、交差した後にビープ音を出すのでしょうか?このプログラムについて教えてください。ありがとうございました。

今度から一カ所にまとめて書こうよ。スパムメールはよくない。
 
gheka:

終値注文(ストップロス)の値を返す関数はありますか?

例えば、ストップロスが発生したことをEAに知らせる場合など

ドキュメントにはなかったのですが、もしかしたらあるのかもしれませんが、1ヶ月の間に10回くらい読み直しましたが、覚えていません

覚えていないんです。

履歴から注文を探し、見つかったらその終値OrderClosePrice()とStopLoss OrderStopLoss()のレベルを比較します。

もしそれらが等しければ、そのポジションはストップで決済されたことになります。

 
artmedia70:

履歴から注文を探し、見つかったらその終値OrderClosePrice()とStopLoss OrderStopLoss()のレベルを比較します。

もし、同じであれば、そのポジションはストップロスで決済されたことになります。

Kimは、最後に閉じたオーダーを取る関数を持っている...
 
OlegTs:
Kimは、最後に閉じたオーダーを取る関数を持っている...

この機能から、多くの人が学び始めているんですね。最近、ここで彼のスレッドのリンクをあげたのですが、その人はしつこく聞いてきます。たぶん、調べるのが面倒なんでしょうね...。:)

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

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
            }
          }
        }
      }
    }
  }
  if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
    dg=MarketInfo(sy, MODE_DIGITS);
    if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
    ocp=NormalizeDouble(OrderClosePrice(), dg);
    osl=NormalizeDouble(OrderStopLoss(), dg);
    if (ocp==osl) return(True);
  }
  return(False);
}
 
こんにちは、皆さん、アドバイスをお願いします: スリッページ- 最大スリッページの値をpipsで指定します。それは何なのか、何のためなのか。いつもゼロに設定しています。変えることに意味があるのかもしれません。証券会社で変更することはできますか?ありがとうございました。
 
RekkeR:

1つの追加ウィンドウに複数のインディケータが重なっている場合、その上の名前とパラメータの行を削除することができるかどうか教えてください。このテレテキストにうんざりしているのです。




できますが、すべてのインジケーターで削除する必要があります。コードの編集