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

 
vvg:


この機能を使いたかったのですが、次のような状況に遭遇しました。新しい極端値が現れたとき、価格水準はすぐには変化せず、しばらく同じままです。テスト中に邪魔になる。記

号、日付、時刻、価格など、根拠となる資料を提示して

ください

。あなたの状況を繰り返したいと 思います。
 
KimIV:
vvg:


この関数を使いたかったのですが、次のような状況に直面しました。新しい極値が現れたとき、価格水準はすぐには変化せず、しばらくは同じままであることです。

テストの妨げになる。記

号、日付、時刻、価格など、根拠となる資料を提示して

ください

。あなたの状況を繰り返したいと 思います。
こんばんは!私のEAに、一定時間ごとに取引できるようにするコードを添付したのですが、コンパイル時にエラーは出ていないのですが、EAが取引を続けてしまいます!どうしたらいいでしょうか?しかも、相場のボラティリティで取引させる(ボラティリティが50を超えると取引を開始する)ことができないんですよ!?もうヘトヘトなので、やり方を教えていただけませんか!?ありがとうございました!!!!
ファイル:
dmx.mq4  3 kb
 

なぜ、グローバル 変数に関数を入れたのですか?

// Expert AdvisorがCとOPを取引しないようにする。
if ( (Hour()==20 && Minute()>=59) && (Hour()==08 && Minute()>=59) )
を返します。

スタート時に配置する必要がありますおそらく、ループが開始されたときに、間違った条件を見てしまい、ポジションを開かずに終了してしまうのでしょう。これでうまくいくはずです。


ファイル:
dmx_1.mq4  3 kb
 
LLIAMAH:

なぜ、グローバル変数に関数を入れたのですか?

// Expert AdvisorがCとOPを取引しないようにする。
if ( (Hour()==20 && Minute()>=59) && (Hour()==08 && Minute()>=59) )
を返します。

スタート時に配置する必要がありますおそらく、ループが開始されたときに、間違った条件を見てしまい、ポジションを開かずに終了してしまうのでしょう。これでうまくいくはずです。


ありがとうございます、しかし残念ながら変化はありません
 
dimas7469:
ありがとうございます。しかし、残念ながら変化はありません。

if ( (Hour()==20 && Minute()>=59) && (Hour()==08 && Minute()>=59) ) 
return;

なるほど...。

if (Hour()>=21 || Hour()<=9) 
return;

それが、あるべき姿なのです。
シンプルにできることを複雑にする必要はない...。

 
todem:
double&」の末尾にある「apersand」は何のためにあるのでしょうか。
これは、EA変数で宣言された配列が、関数に参照渡しされていることを示します。関数から戻った後、この配列には、この関数が書き込んだ値が格納されます。
 
こんにちは。KimIVさんへ。あなたのe-News-Lucky$ EAがストップオーダーを 開く。Limitsを開くようにやり直せるか?私はコンピュータプログラミングの専門家ではありません :)) したがって、あなたの助けを求めています。嬉しいですね。
ファイル:
 

作り方

Condition1が満たされていれば、再度チェックせず、次のティックでCondition2をチェックする、といった感じでしょうか?

static bool Val_max, Cl_dn, Val_min; //static or global
                                        |
//+------------------------------------------------------------------+
int start()
  {
   int j;
   double bid;                                         
   bid=Bid;                                    // Текущая цена продажи
   string
   Symb=Symbol();                               // Название фин.инстр.
double Value_max=1.0000;
double Value_min=0.9980;
double Open_1=Open[1];
double Close_1=Close[1];
//----

//--------------------------------------------------------------- 4 --

double Val=iCustom(NULL, 0, "Название Польз. Индикатора",0,0);   // Присваиваем пер. Val значение польз. индикатора
if (Условие1)
{
 Val_max=true;                  // 
 Alert("Значение инд. >= Value_max (исп. 1-е усл.)");
}
if (Условие2)
{
 Cl_dn=true;
 Alert("1 бар закрылся падением (исп. 2-е усл.)");
}
if (Условие3 && Cl_dn==true)
{
 Val_min=true;
 Alert("Значение инд. <= Value_min (исп. 3-е усл.)");
}
if (Val_max==true && Cl_dn==true && Val_min==true)
  {
   for (j = 0; j < OrdersTotal(); j++)
    {
     OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol() == Symbol())
      {
      if (OrderType() == OP_SELL) return(0);
      }
    }
   
   OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),2,Bid+400*Point,Bid-400*Point,"",3,Red);  // Открытие SELL
   Val_max=false; Cl_dn=false; Val_min=false;
  }

//----
   return(0);
  }
 
n pipsの合計利益に達したときに、すべてのオープンオーダーをクローズするスクリプトがテーマにあるかどうか教えてください。
 

イゴールさん、こんにちは。 私は、御社のIniFiles.mqhという機能を使用していますが、私の目的には完璧です。ありがとうございました。

同じでもエクセルで作業するための(準備と購入の意志))))))はありますか? このようないくつかのオプションを試したhttps://www.mql5.com/ru/code.しかし、セルファイルからの読み込みには、デスクトップ上でファイルを開くという明示的な動作が1ティックごとに伴います。 IniFilesのように、プログラムによってセルのデータを読み込むことは可能ですか? Quick DDEからデータを読み取るために必要です。