MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 965

 
Artyom Trishkin:

MQL5のトレーニング教材としてライブラリを提供することは、あまり良いことではありませんし、正しいことでもありません。ライブラリーは、すでに何が何だか分かっている人にこそ必要なものです。

あなたは美しいとはどういう意味ですか? なぜあなたは、単語ライブラリにこれを適用するのですか? SBがあり、私はそれを使用すると、美しいではありませんか?

DOSではドライバを書いたりできるのですが、Windowsではドライバの書き方すらわからず、WinAPIの既製品を使っているのですが、知識はないのでしょうか?

この人はプログラミングの経験がある、少なくとも質問には意味がある、論理的に見えるコードの部分を見せた。

;)

 

ヒストリーセレクト

指定されたサーバー時間の取引と 注文の履歴を 照会します。

ヒストリーセレクト(
datetimefrom_date,// 原点となる日付
datetimeto_date//日付まで
);

パラメータ

From_Date

[依頼の初回日付

to_date

[in] リクエスト終了日。

戻り値

成功した場合はtrueを、そうでない場合はfalseを返す。


そんな取引関数があるのですが、何の反応もせず、いつもfalseを返します。

if(HistorySelect(0,TimeCurrent()))

return(true)です。

 
Igor Makanu:

私もこの質問をしたのですが、残念ながらフォーラムでは一部の人しか答えを知りません。以下、冒頭のhttps://www.mql5.com/ru/forum/6343/page1 096#comment_12518595。

これが解決策ですhttps://www.mql5.com/ru/forum/6343/page1098#comment_12519819

これが普遍的な解決策です。https://www.mql5.com/ru/code/16006

ありがとう、明日見てみるよ...。

 
Igor Makanu:

あなたは美しいとはどういう意味ですか? なぜあなたは、ライブラリという言葉にこれを適用するのですか? SBがあり、私はそれを使用して、美しいではありませんか?

DOSではドライバを書いたりできるのですが、Windowsではドライバの書き方すらわからず、WinAPIの既製品を使っているのですが、知識はないのでしょうか?

この人はプログラミングの経験がある、少なくとも質問には意味がある、論理的に見えるコードの部分を見せた。

;)

すべてが相対的で、すべてが "その場 "で見える。

この文脈で、人があれやこれやを学ぶ(調べる)方法を質問してきたとき、私たちは説明をするのではなく、単に図書館を提供します - 言って、それを使って、愚かな質問をしないでください :)

もっとも、fxsaberの例へのリンクがあったのですが。それで十分だったはずだ。

そして、我々は例(ロッド)に従ったとき、既製の魚で巨大な釜を与え、おいしそうなにおいと、煙で、結果は何かもしれません?そうなんです。「つなげば悩まないのに、なぜ理解する必要があるのか」ということです。

SBが使えると良い。でも、使い方を知っていても、それ以外のことを知らないとしたら、まずいですよね。でも、私たちはそんなことはないでしょう?まずは知識を咀嚼し、その重みでSBの仕組みを明確に理解しながら使う、なんなら開いて全部見て理解する、という余裕が生まれます。

一般的な基礎知識のルールそういうことなんです。

 
//+------------------------------------------------------------------+
double LowPrice()
{
   double lowest = 1000000;
   
   for(int i=1; i<= BarCount;i++)
   {
      price = iLow(Symbol(),0,i);
      if(price <= lowest)
      lowest = price;
   }
   return(lowest);
}
//+------------------------------------------------------------------+
double HiPrice()
{
   double highest = 0;
   
   for(int i=1; i<= BarCount;i++)
   {
      price = iHigh(Symbol(),0,i);
      if(price >= highest)
      highest = price;
   }
   return(highest);
}
//+------------------------------------------------------------------+
double Zerro()
{  
   
}
//+------------------------------------------------------------------+

こんにちは!平均価格関数の書き方を教えていただけませんか?ゼロ。最大から最小まで、真ん中を探す...。2つの関数を書きましたが、真ん中の関数を見つけるのに苦労しています ...この平均値を最小値から引き、最大値に加えるという作業を何とかして行いたいのですが.つまり、(LowPrice() +HiPrice()) /2...ではなく、 (HiPrice() - LowPrice()) /2 = AAA...のように値を引き出し、この変数もさらに利用することができる...という意味です。--- LowPrice() - AAA, HiPrice + AAA...。

 
Alex Pirate:

こんにちは!平均価格関数の書き方を教えていただけませんか?ゼロ。最大から最小まで、真ん中を探す...。2つの関数を書きましたが、真ん中の関数を見つけるのに苦労しています ...この平均値を最小値から引き、最大値に加えるという作業を何とかして行いたいのですが.つまり、(LowPrice() +HiPrice()) /2...ではなく、 ( HiPrice() - LowPrice()) /2 = AAA...のように値を引き出し、この変数もさらに利用することができる...という意味です。--- LowPrice() - AAA, HiPrice + AAA...。

AAA変数に値を代入すること以外は、すべてお書きになったとおりで、その逆ではありません。

double ААА = (HiPrice() - LowPrice()) /2;

そして、その変数を利用する。

また、なぜ通常の関数を使わず、自分で関数を書くのでしょうか?

int  iHighest( 
   const string        symbol,              // символ 
   ENUM_TIMEFRAMES     timeframe,           // период 
   ENUM_SERIESMODE     type,                // идентификатор таймсерии 
   int                 count=WHOLE_ARRAY,   // число элементов 
   int                 start=0              // индекс 
  );
int  iLowest( 
   const string        symbol,              // символ 
   ENUM_TIMEFRAMES     timeframe,           // период 
   ENUM_SERIESMODE     type,                // идентификатор таймсерии 
   int                 count=WHOLE_ARRAY,   // число элементов 
   int                 start=0              // индекс 
  );
 
Alexey Viktorov:

AAA変数に値を代入すること以外は、すべてお書きになったとおりで、その逆ではありません。

そして、その変数を利用する。

また、なぜ通常の関数を使わず、自分で関数を書くのか

どうもありがとうございます!!PivotPointと同じようなことをしたかったのですが、一日の始まりに高値を検出して、すでに途中から何かを動かしているような......。 が、その距離はまさに平均値...。高値や安値にぶつかると2倍になることもある......面白いパターンだ......。

 
Alex Pirate:

PivotPointのようなことをしたかったのですが、一日の始まりに高値を特定し、途中から何かを動かすような...。 が、その距離はまさに平均値...。高値や安値にぶつかると2 倍になることもある......面白いパターンだ......。

ハイライトをロシア語に翻訳してください。

 
Alexey Viktorov:

ハイライトをロシア語に翻訳してください。

価格は、この距離(AAA - MAXまたはAAA - MIN)で正確にいずれかの方向に、毎日の平均から移動(真ん中から最大。 例えば50ポイント)またはその逆(真ん中から最小)...と最大または最小値が壊れている場合、同じ距離(50ポイント)が低下または上昇...多分でもこれらの二つの値に...で(100点)、画面がはっきりと見える... だからこの理由とこの値を計算しようとした利益を取るために正確に決定するには

 
Alex Pirate:

価格は、日次平均から、この距離(AAA - MAXまたはAAA - MIN)で正確にどちらかの方向に移動(真ん中から最大。 例えば50ポイント)またはその逆(真ん中から最小)...と最大または最小値が壊れている場合、同じ距離(50ポイント)が落ちたり上昇...多分これらの二つの値でも...で(100点)、画面がはっきりと見える... ちょうどこの値を計算しようとする。 どこで利益を取るために正確に決定するために

だとすると、この自作機能にはどんな意味があるのでしょうか?

double minPrice = iLow(Symbol(),PERIOD_D1,1);
double maxPrice = iHigh(Symbol(),PERIOD_D1,1);

昨日の最高値と最低 値があり、この値から中点を定義するのです。