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

 
Vitaly Muzichenko:

あなたはピエロの 理論家の 分岐で、そこに愛は、それが明確ではない何、そして明確ではない理由を描くために

そして、このフォーラムには似たようなスレッドがたくさんあります。せめて、議論してください

Vitalyのことがわからない!- 本気ですか?- それとも冗談?

よく知られているように、「トレーディング理論」なるものは野放しにはなっていない。

エリオット波動」「フィボナッチ数」「Weierstrass関数」など、さまざまなものがありますね。

しかし、それは「トレーディングの理論」とは関係ない。

そして、フォーラムのユーザー、開発者、トレーダーの99.9999%が最も単純な移動平均のトレンドを構築できないとしたら、どんな「取引理論」を語ることができるでしょうか?

だから、「何が」「なぜ」なのか、おっしゃるとおりに描かれているのです。

------------------------------------------------------------------------------

そして、最も単純なトレンドも正しく「描く」ことはできない。- 間違いないです。ぶっきらぼうな言い方で申し訳ないのですがしかし、あなたはそうしないでしょう。

しかし、あなたは簡単にCLOWNSを語り、あなた自身が知らないこと、できないことを口にする。

これこそ、私たちが目の当たりにしているパラドックスなのです。

----------------------------------------------------------------------------------

しかし、私が最も驚いたのはこれではなく、まったく別のことなのです。

FX市場では、何千人ものフリーランサーやあらゆる種類の学者が、皆にサービスを提供していますね。

いたるところに広告がある。お金を払えば助けてくれる、お金を払えば教えてくれる.

わかったよ〜、お金払うから、返事して。

でも、資格は見せてね。

最もシンプルなトレンドを構築してくれ!!!

フリーランサーも、学者も、開発者も、誰も作ったことがない。

恥をかくことを恐れているのです。なぜなら、彼らは方法を知らないからです。一見すると難しいことは何もないのですが。

これが標準的な手順です。MT4/MT5にも搭載しています。彼らは、単にそれを作り、その熟練を示しただけなのです。

しかし、そのようなケースはない。みんな「何が」「なぜ」わからないかを描いている。みんなピエロ?

----------------------------------------------------------------------------------

そして、あなたはTHEORETICAL CLOWNSと言うのですね。

ここで一番CLOWNSなのは誰なんだーーーー!!!?

 
Artyom Trishkin:

1.なぜ?

2.何だったんだろう?どうだった?

1.なぜ?- を計算することができます。

Bid-buyPriceは 1.00000000000006551e-05で、0.00001ではありません。また、なぜdouble(Bid-buyPrice)で 0.00001になったのですか

 
Andrey Sokolov:

1.なぜ?- 計算のために

Bid-buyPriceは 1.00000000000006551e-05で、0.00001ではありません。また、なぜdouble(Bid-buyPrice)で 0.00001になったのですか

倍数を操作する場合、なぜ明示的に型をdoubleに変換するのですか?印刷時にdouble型からstring型に変換するのをお見せしました。

1.00000000000006551e-05と0.00001は本当に違う数字なのですか?出力形式が違う - Comment()で出力方法を指定していないため、科学的な出力形式になっている。そのため、double型から文字列への明示的な変換を行うか、必要な精度でDoubleToString()を使用するように書きました。

ヘルプに すべて書いてあります。しかも、ステップバイステップでアクセスできるわけではなく、ドキュメントメニューからマウスでクリックするだけです。

これはヘルプにあったもので、必要なものに印をつけ ました。

コメント

ユーザー定義のコメントをグラフの左上に出力します。

void  Comment(
   argument,     // первое значение
   ...           // последующие значения
   );

パラメータ

...

[in] カンマで区切られた任意の値。改行文字"˶‾‾‾"または"˶‾‾‾‾"を使用すると、出力を複数行に分けることができます。パラメータの最大数は64である。メッセージの長さ(表示不可能なサービス文字を含む)は、2045文字を超えてはいけません(出力時に余分な文字は切り捨てられます)。

戻り値

戻り値なし

備考

Comment()に配列を渡すことはできません。配列は項目として出力される必要があります。

ダブルタイプのデータは、小数点以下16桁まで出力され、入力が最もコンパクトになる方法に応じて、従来の形式または科学的形式のいずれかで出力することができます。float 型のデータは,小数点以下 5 桁で出力されます。異なる精度や明示的に指定した形式で実数を出力 する場合は、 DoubleToString() を使用します。

bool型のデータは "true "または "false "で出力される。日付はYYYY.MM.DD HH:MI:SSの形式で表示されます。別の書式で日付を出力するには、TimeToString() 関数を使用します。カラータイプのデータは、文字列 R,G,B として、あるいはカラーセットにこの色が存在する場合は色名として出力される。

ストラテジーテスターで最適化モードで作業して いる場合、Comment()関数が 実行 されない。

 
Artyom Trishkin: 1.00000000000006551e-05と0.00001は本当に違う数字なのか?出力形式が異なる - Comment()で出力方法を指定していないため、科学的な出力形式が端末によって代用されています。そのため、double型から文字列への明示的な変換を行うか、DoubleToString()を使って希望する精度で変換する、と書いたのです。

変数*Pointを比較し、この引き算の結果が、値doubleのBidから値doubleの別の変数を引き、引き算の結果を再びdoubleに変換しなければならない条件がうまくいかなかったため、疑問が生じました。

引き算の処理でダブル型にならないのはなぜですか?

ヘルプを読みましたが、回答がなかったので、ここで質問させていただきます。

 
Andrey Sokolov:

変数*Pointを比較し、この引き算の結果が、値doubleのBidから値doubleの別の変数を引き、引き算の結果を再度doubleに変換しなければならないという条件がうまくいかなかったため、疑問が生じました。

引き算の処理でダブル型にならないのはなぜですか?

ヘルプを読みましたが、回答がなかったので、ここで質問させていただきます。

doubleからdoubleを引くと、結果はdoubleになります。それは確かなことです。

でも、何と比較しているかは自分しかわからない。

 
Artyom Trishkin:

doubleからdoubleを引くと、結果はdoubleになります。それは確かです。

しかし、そこで何を比較しているのかは、自分にしかわからない。

extern double First_PartialTrailingStart=15;

if(Digits()==3 || Digits() ==5) {First_PartialTrailingStart*=10;}。

if(double(Bid-buyPrice)>=First_PartialTrailingStart*Point) - works

if((Bid-buyPrice)>=First_PartialTrailingStart*Point) - 動作しません。

 
Andrey Sokolov:

extern double First_PartialTrailingStart=15;

if (Digits() ==3 || Digits() ==5) {First_PartialTrailingStart*=10;}。

if(double(Bid-buyPrice)>=First_PartialTrailingStart*Point) - works

if((Bid-buyPrice)>=First_PartialTrailingStart*Point) - 動作しません。

すべてがうまくいく。スクリプトです。

//+------------------------------------------------------------------+
//|                                                  TestCompare.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                             https://mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://mql5.com/ru/users/artmedia70"
#property version   "1.00"
#property script_show_inputs
#define   Bid       SymbolInfoDouble(Symbol(),SYMBOL_BID)
//--- input parameters
input uint     InpFirstPartialTrailingStart  =  15;   // Старт трала через (пунктов)
input uint     InpMultiplier                 =  10;   // Множитель пунктов
input int      InpPriceShift                 =  20;   // Отступ цены Buy от Bid
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
double part_trailing_start=double(InpFirstPartialTrailingStart<1 ? 1 : InpFirstPartialTrailingStart);
double multiplier=double(InpMultiplier<1 ? 1 : InpMultiplier);
double value=part_trailing_start*multiplier*Point();
double shift=InpPriceShift*Point();
double buy_price=Bid-shift;
//---
   double res=NormalizeDouble(Bid-buy_price,Digits());
   bool   cmp=NormalizeDouble(res-value,Digits())>=0;
   Alert
     (
      "Старт трала через ",(string)value," пп."
      ", Цена Bid=",(string)Bid,
      ", цена Buy=",(string)buy_price,
      ", Bid-цена Buy=",DoubleToString(res,Digits()),
      ", Bid-buy_price>=value: ",string(cmp)
     );
//---
  }
//+------------------------------------------------------------------+
 
Artyom Trishkin:

すべてがうまくいく。台本です。

ありがとうございます、調べてみます。

 
ローソクの最後のティックで終値を 取得することは可能ですか?
 
Andrey Sokolov:
ローソクの最後のティックで終値を 取得することは可能ですか?
これがBid価格です。もうひとつの質問ですが、これが最後のティックであることをどうやって知るのですか?