"ダミー "からの質問 - ページ 206

 
paladin800:
ありがとうございました。あなたのヒントでうまくいきましたEAを書くときの標準ライブラリのトレードクラスの使い方という 記事を参考にさせていただきましたが、そこの「1.6 CPositionInfoクラス」にmyposition.Type()がありますが、これはおそらく修正する必要があります。
ありがとうございます。修正しました。
 

MQL5から売買シグナルを得る ことに成功した人はいるのか?

20 торговых сигналов на MQL5
20 торговых сигналов на MQL5
  • 2010.08.17
  • Sergey Gritsay
  • www.mql5.com
В этой статье вы научитесь получать торговые сигналы, необходимые для работы торговой системы. Приведены примеры формирования 20 торговых сигналов в виде отдельных пользовательских функций, которые можно использовать в написании экспертов. Для вашего удобства все функции из статьи собраны в один включаемый mqh-файл, который легко подключается к будущему эксперту.
 

これをやった。

CSymbolInfo   mysymbolinfo;
string ClassAsk, FuncAsk;
//---
int OnInit()
{ // ...
mysymbolinfo.Name(_Symbol);
}
void OnTick()
{ // ...
ClassAsk=DoubleToString(mysymbolinfo.Ask(),_Digits);
FuncAsk=DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);

Comment("ClassAsk=",ClassAsk,",  FuncAsk=",FuncAsk);
// ...

結果


EAを書くときの標準ライブラリのトレードクラスの使い 方の記事で、msymbol.Ask()の「1.2 Class CSymbolInfo」の項には、"設定したシンボルの現在の アスク価格を取得するために使用します "と書かれています。もしかしたら、記事のどこかを訂正する必要があるか、どこかに間違いがあるのでは?

 
paladin800:

これをやった。

結果


EAを書くときの標準ライブラリの取引クラスの使い 方の記事で、msymbol.Ask()の「1.2 Class CSymbolInfo」の項には、"設定したシンボルの現在の アスク価格を取得するために使用します "と書かれています。もしかしたら、記事のどこかを訂正する必要があるか、どこかに間違いがあるのでは?

こんな感じで作ってください。

CSymbolInfo   mysymbolinfo;
string ClassAsk, FuncAsk;
//---
int OnInit()
{ // ...
mysymbolinfo.Name(_Symbol);
}
void OnTick()
{ // ...
if(!mysymbolinfo.RefreshRates()) return;
ClassAsk=DoubleToString(mysymbolinfo.Ask(),_Digits);
FuncAsk=DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);

Comment("ClassAsk=",ClassAsk,",  FuncAsk=",FuncAsk);
// ...
 
uncleVic:

そうしてください。

ありがとうございます、うまくいきました。RefreshRatesをask (bid) price定義の前にクラスに入れるとか、そうしないとMQL4でquotesのrefreshがないと現在のAskがどうなるか類推して「現在の価格を 得るために使われる・・・」という表現を初心者が理解するかもしれないし、記事中の価格定義の前にrefreshを追加するか、例では記事中に直接書いておくべきかもしれませんね。
 
paladin800:
ありがとうございます、うまくいきました。そうでなければ、初心者はMQL4で気配値を更新せずに現在のAskを見つける方法と同じように、「現在の価格を 取得するために使用する」という表現を理解するかもしれません。
いいえ。
 
uncleVic:
いいえ。

方法 商品説明
mysymbolです。リフレッシュレート() リフレッシュレートに使用します。新しいシンボルが設定されると、自動的に呼び出されます。

mysymbolinfo.Name(_Symbol); 

じゃあ、自動じゃないんだ!?

 
A100:

メソッド:mysysymbol.リフレッシュレート()

説明:見積書を更新するために使用されます。 新しいシンボルが設定されると、自動的に呼び出さ れます。

方法です。 商品説明

マイシンボルリフレッシュレート() リフレッシュレートに使用します。新しいシンボルが設定されると、自動的に呼び出されます。

すると、自動ではないことが判明!?

自動的に表示されるようですが、新しい文字が挿入されたときだけです。
 
Reshetov:
自動で設定されるようですが、新しい文字が設定されたときだけです。
そして、文字が変更されたときに、次のように記述する必要があります。
 
A100:
それなら、文字が変わったら〜と書くべきでしょう。
頭の中は大丈夫ですか?また、シンボルがまだ決まっていない場合は、何を変更するのですか?