記事"MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第1部)概念、データ管理および最初の結果"についてのディスカッション - ページ 6 1234567 新しいコメント Artyom Trishkin 2021.02.05 14:10 #51 pennyhunter:ありがとう!私はプログラミングの初心者なのですが、あなたの記事はとても不可解に見えるし、写真も載っていないので怖かったのです。でも実際は、とてもよく書かれていて、よく翻訳されていて、オブジェクト指向プログラミングに飛び込むのに役立っています。 :) わかりました。どういたしまして。 albertpess 2021.04.25 22:37 #52 どうやら以下の箇所に誤りがあるようです: +------------------------------------------------------------------+| StopLossポジションのクローズフラグを返す |+------------------------------------------------------------------------+ bool COrder::OrderCloseByStopLoss(void) const {#ifdef __MQL4__ return(::StringFind(:::OrderComment(),"[sl")>WRONG_VALUE);#else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_SL : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_SL :false );#endif }//+------------------------------------------------------------------+//| TakeProfitでポジションを閉じるフラグを返す|//+--------------------------------------------------+ bool COrder::OrderCloseByTakeProfit(void) const {#ifdef __MQL4__ return(::StringFind(:::OrderComment(),"[tp")>WRONG_VALUE);#else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_TP : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_TP : false );#endif }. 返されたメッセージは、'Status' - 未宣言の識別子 Order.mqh です。 残念ながら解決できません。 ありがとうございました。 Discussion of article "Library mql5言語の特徴、微妙なニュアンスとテクニック Features of the mql5 Artyom Trishkin 2021.04.25 22:39 #53 albertpess:どうやら次の一節に誤りがあるようだ:+------------------------------------------------------------------+| StopLossポジションのクローズフラグを返す |+------------------------------------------------------------------------+ bool COrder::OrderCloseByStopLoss(void) const {#ifdef __MQL4__ return(::StringFind(:::OrderComment(),"[sl")>WRONG_VALUE);#else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_SL : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_SL :false );#endif }//+------------------------------------------------------------------+//| TakeProfitでポジションを閉じるフラグを返す|//+--------------------------------------------------+ bool COrder::OrderCloseByTakeProfit(void) const {#ifdef __MQL4__ return(::StringFind(:::OrderComment(),"[tp")>WRONG_VALUE);#else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_TP : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_TP : false );#endif }.返されたメッセージは次のとおりである。残念ながら解決できません。 ありがとうございました。 MetaTrader 4 ? または MetaTrader 5 ? albertpess 2021.04.25 22:40 #54 でも同じことが起こる: m_long_prop[ORDER_PROP_PROFIT_EN] = this.ProfitInPoints(); e m_double_prop[this.IndexProp(ORDER_PROP_PROFIT_FULL)] = this.ProfitFull(); どちらのスニペットも、Closed パラメトリック・コンストラクタ内に記述します。 ありがとうございました。 albertpess 2021.04.25 22:41 #55 Artyom Trishkin:MetaTrader 4 ? または MetaTrader 5 ? MT5 Artyom Trishkin 2021.04.25 22:52 #56 albertpess : MT5 何をされているのか知りたいです。 メッセージ入力ウィンドウのツールバーにあるこのボタン を使ってコードを挿入してください。 albertpess 2021.04.25 23:16 #57 皆さんの記事を勉強しています。私の目標は、クラスで仕事をする方法を学ぶことです。 albertpess 2021.04.25 23:20 #58 Artyom Trishkin:あなたが何をしているのか知りたい。メッセージ入力ウィンドウのツールバーにあるこのボタンを使ってコードを挿入してください。 bool COrder::OrderCloseByStopLoss(void) const { #ifdef __MQL4__ return(::StringFind(::OrderComment(),"[sl")>WRONG_VALUE); #else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_SL : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_SL : false ); #endif } //+------------------------------------------------------------------+ //| テイクプロフィットによってポジションをクローズするフラグを返します。 //+------------------------------------------------------------------+ bool COrder::OrderCloseByTakeProfit(void) const { #ifdef __MQL4__ return(::StringFind(::OrderComment(),"[tp")>WRONG_VALUE); #else return ( this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_TP : this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_TP : false ); #endif } albertpess 2021.04.25 23:21 #59 Спасибо. Я не знал об этой функции. Artyom Trishkin 2021.04.25 23:26 #60 albertpess :皆さんの記事を勉強しています。私の目標は、クラスで仕事をする方法を学ぶことです。 どのようなエラーが発生しますか? もう少し詳しく説明してください。 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ありがとう!
私はプログラミングの初心者なのですが、あなたの記事はとても不可解に見えるし、写真も載っていないので怖かったのです。
でも実際は、とてもよく書かれていて、よく翻訳されていて、オブジェクト指向プログラミングに飛び込むのに役立っています。
:)
わかりました。どういたしまして。
どうやら以下の箇所に誤りがあるようです:
+------------------------------------------------------------------+
| StopLossポジションのクローズフラグを返す |
+------------------------------------------------------------------------+
bool COrder::OrderCloseByStopLoss(void) const
{
#ifdef __MQL4__
return(::StringFind(:::OrderComment(),"[sl")>WRONG_VALUE);
#else
return
(
this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_SL :
this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_SL :false
);
#endif
}
//+------------------------------------------------------------------+
//| TakeProfitでポジションを閉じるフラグを返す|
//+--------------------------------------------------+
bool COrder::OrderCloseByTakeProfit(void) const
{
#ifdef __MQL4__
return(::StringFind(:::OrderComment(),"[tp")>WRONG_VALUE);
#else
return
(
this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_TP :
this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_TP : false
);
#endif
}.
返されたメッセージは、'Status' - 未宣言の識別子 Order.mqh です。
残念ながら解決できません。
ありがとうございました。
どうやら次の一節に誤りがあるようだ:
+------------------------------------------------------------------+
| StopLossポジションのクローズフラグを返す |
+------------------------------------------------------------------------+
bool COrder::OrderCloseByStopLoss(void) const
{
#ifdef __MQL4__
return(::StringFind(:::OrderComment(),"[sl")>WRONG_VALUE);
#else
return
(
this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_SL :
this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_SL :false
);
#endif
}
//+------------------------------------------------------------------+
//| TakeProfitでポジションを閉じるフラグを返す|
//+--------------------------------------------------+
bool COrder::OrderCloseByTakeProfit(void) const
{
#ifdef __MQL4__
return(::StringFind(:::OrderComment(),"[tp")>WRONG_VALUE);
#else
return
(
this.Status()==ORDER_STATUS_HISTORY_ORDER ? this.OrderReason()==ORDER_REASON_TP :
this.Status()==ORDER_STATUS_DEAL ? this.OrderReason()==DEAL_REASON_TP : false
);
#endif
}.
返されたメッセージは次のとおりである。
残念ながら解決できません。
ありがとうございました。
MetaTrader 4 ? または MetaTrader 5 ?
でも同じことが起こる:
m_long_prop[ORDER_PROP_PROFIT_EN] = this.ProfitInPoints();
e
m_double_prop[this.IndexProp(ORDER_PROP_PROFIT_FULL)] = this.ProfitFull();
どちらのスニペットも、Closed パラメトリック・コンストラクタ内に記述します。
ありがとうございました。
MetaTrader 4 ? または MetaTrader 5 ?
MT5
何をされているのか知りたいです。
メッセージ入力ウィンドウのツールバーにあるこのボタン
を使ってコードを挿入してください。
皆さんの記事を勉強しています。私の目標は、クラスで仕事をする方法を学ぶことです。
あなたが何をしているのか知りたい。
メッセージ入力ウィンドウのツールバーにあるこのボタンを使ってコードを挿入してください。
Спасибо.
Я не знал об этой функции.
皆さんの記事を勉強しています。私の目標は、クラスで仕事をする方法を学ぶことです。
どのようなエラーが発生しますか?
もう少し詳しく説明してください。