初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 688

 
Artyom Trishkin:

本当に、本当に?

いつも思うのですが、(^)はパワーアップ なんですよね。

この例をコンパイルしてみてください。

//+------------------------------------------------------------------+
//|                                                       Test_1.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart(void)
  {
   double a=2;
   double b=3;
   double c=a^b;
   int g=0;
//---
  }
//+------------------------------------------------------------------+

と嫌味を言いたくなる衝動が勝手に消えていきます。

 
Artyom Trishkin:
指数関数。

私は壊れた時計を持っていますが、それは1日に2回、非常に正確な時間を教えてくれることが保証されています。

度数換算https://www.mql5.com/ru/docs/math/mathpow

つまり、ここでは、Karputovの言うとおり、^は「排他的論理和」なのです。

操作一覧を見るhttps://www.mql5.com/ru/docs/basis/operations/rules

 
Vladimir Karputov:

この例をコンパイルしてみてください。

//+------------------------------------------------------------------+
//|                                                       Test_1.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart(void)
  {
   double a=2;
   double b=3;
   double c=a^b;
   int g=0;
//---
  }
//+------------------------------------------------------------------+

と屁理屈をこねたくなる衝動が勝手に消えていきます。

で、コンパイルはできますか?そんなことはない...

'^' - illegal operation use

そして、Wikiにはこう書かれている。

拡大記号: ^(タイプライターや手書きの数式では使われない。プログラミングでは、珍しい記号↑や**と一緒に、「線形」テキスト数式で使われる)。

 

皆さん、言い争いはやめましょう。私も、少なくとも4-Rのこの看板は、ある程度は勃起していたと思うのです。

なぜこのようなことをするのか、理由を教えてください。

Bars(_Symbol,_Period);//равно 0 при отключенном подключении к Интернет

は、インターネット接続が切断されると動作しないのですか?

 
Vladimir Karputov:

この例をコンパイルしてみて ください。

//+------------------------------------------------------------------+
//|                                                       Test_1.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart(void)
  {
   double a=2;
   double b=3;
   double c=a^b;
   int g=0;
//---
  }
//+------------------------------------------------------------------+

と嫌味を言いたくなる衝動が勝手に消えていきます。

すぐに間違いに気づいたので、冗談の挑発には乗りませんでした )

そして、カルプトフ君は頭がいい。

初心者に「コンパイルしてごらん」と暗に教える方法を学んだわけですから、質問の内容も深く理解できるはずです。

 
Andrey F. Zelinsky:

私は壊れた時計を持っていますが、それは1日に2回、非常に正確な時間を教えてくれることが保証されています。

度数換算https://www.mql5.com/ru/docs/math/mathpow

つまり、ここでは、Karputovの言うとおり、^は「排他的論理和」なのです。

操作一覧を見るhttps://www.mql5.com/ru/docs/basis/operations/rules

mqlから数式を渡さなかった場合は?

もしや、どこかから持ってきただけ?

普通、指数計算のことをそう言うんですよ。

もちろん、彼の例は(正しく書かれていれば)、mqlのコードにおけるこの符号は指数関数(pow())ではないことを示していますが、ここでは質問者が何を言いたかったのかを明らかにする必要があります。また、GHPR=(BalanceClose/BalanceOpen)^(1/N)という式から判断すると、mql 構文のことではありません。

 
Andrey F. Zelinsky:
すぐに間違いがわかったので、挑発には乗らなかった。

char a='a', b='b';
//--- 排他的論理和演算
char c=a^b;
Print("a = ",a," b = ",b);
Print("a ^ b = ",c);
//その結果は、次のようになります。
// a = 97 b = 98
// a ^ b = 3

ビット演算は、整数に対してのみ 行われます。

 
Andrey F. Zelinsky:

私はすぐに間違いに気づいたので、冗談の挑発には乗りませんでした )

そして、カルプトフ、あなたは狡猾な人であることがわかりました。

初心者に暗黙の了解で教えることを学び、「コンパイルしてみろ」と言われ、質問の意味がより深く理解できる。

初心者とでも言うのでしょうか?ありがとうございます。よく保存されていることがわかりました...

では、カルプトフ氏自身は、自分のコードをコンパイルできたのだろうか...。

 
Artyom Trishkin:

俺をルーキー呼ばわりしたのはお前だ。ありがとうございます。私は調子がいいことがわかりました...。

そこで、カルプトフ氏自身が自分のコードをコンパイルしてくれないかと......。

アルチョム 「長生きは一生勉強」という言葉があります。

そしてソクラテスは、"私は何も知らないことを知っている "と言った。

"カルプトフにできること "がわからない。-- 知りません。

 
計算式はここから引用しています - https://www.mql5.com/ru/articles/1492
Математика в трейдинге. Оценка результатов торговых сделок
Математика в трейдинге. Оценка результатов торговых сделок
  • 2007.08.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Все мы слышали фразу "Никакая полученная прибыль в прошлом не гарантирует успешных результатов в будущем". Но необходимость оценки торговых систем тем не менее является актуальной. В этой статье мы рассмотрим некоторые простые и удобные методики оценки торговых результатов.