記事"MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第24部): 基本取引クラス - 無効なパラメータの自動修正"についてのディスカッション - ページ 2 123 新しいコメント hsyhsy863 2020.02.02 03:25 #11 こんにちは、これらの2つのサブルーチンは、 "統計期間買い損失 "は、 "統計期間売り損失 "の結果が0であるのに対し、希望する結果を得ることができ、異なる実行、これはなぜですか? 単一の(単一のクローズされている)番号の損失の//統計期間の履歴、時間の開始のlasttime double 統計期間の買い損失(int 魔号,string buyOrSell, string as_8,datetime lasttime) { double Volume=0; double buyOrSell=0; double buyOrSell=0; double buyOrSell=0 double buyOrSell=0; int totalOrSell=0; int buyOrSell=0 int TotalOrders=0; int buyOrSell=0; datetime lasttime for (int i=OrdersHistoryTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。 { if (buyOrSell == "buy") { if (OrderType() == OP_BUY ) { if (OrderCloseTime()>lasttime ) { if (OrderProfit()<0) { TotalOrders=TotalOrders+1; 損失=損失+OrderProfit(); ボリューム=ボリューム+OrderLots(); } } } } } }} if (as_8 == "注文総数") return (注文総数); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss) if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume) return (0.0); } double Statistics Session Sell Loss(int 魔号,文字列 buyOrSell, 文字列 as_8,datetime lasttime) { double 出来高=0; int Total Orders = 0; datetime lasttime int TotalOrders=0; int buyOrSell=0; datetime lasttime for (int i=OrdersHistoryTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。 { if (buyOrSell == "sell") { if (OrderType() == OP_SELL ) { if (OrderCloseTime()>lasttime ) { if (OrderProfit()<0) { TotalOrders=TotalOrders+1; 損失=損失+OrderProfit(); ボリューム=ボリューム+OrderLots(); } } } } } }} if (as_8 == "注文総数") return (注文総数); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss) if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume) return (0.0); } Discussion of article "Library コーディングの方法は? KimIVの便利な機能 hsyhsy863 2020.02.02 03:30 #12 こんにちは、これらの2つのサブルーチンは、 "統計期間買い損失 "は、 "統計期間売り損失 "の結果が0であるのに対し、希望の結果を得ることができ、異なる実行、これはなぜですか? 単一の(単一のクローズされている)番号の損失の//統計期間の履歴、時間の開始のlasttime double 統計期間の買い損失(int 魔号,string buyOrSell, string as_8,datetime lasttime) { double Volume=0; double buyOrSell=0; double buyOrSell=0; double buyOrSell=0 double buyOrSell=0; int totalOrSell=0; int buyOrSell=0 int TotalOrders=0; int buyOrSell=0; datetime lasttime for (int i=OrdersHistoryTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。 { if (buyOrSell == "buy") { if (OrderType() == OP_BUY ) { if (OrderCloseTime()>lasttime ) { if (OrderProfit()<0) { TotalOrders=TotalOrders+1; 損失=損失+OrderProfit(); ボリューム=ボリューム+OrderLots(); } } } } } }} if (as_8 == "注文総数") return (注文総数); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss) if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume) return (0.0); } double Statistics Session Sell Loss(int 魔号,文字列 buyOrSell, 文字列 as_8,datetime lasttime) { double 出来高=0; int Total Orders = 0; datetime lasttime int TotalOrders=0; int buyOrSell=0; datetime lasttime for (int i=OrdersHistoryTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。 { if (buyOrSell == "sell") { if (OrderType() == OP_SELL ) { if (OrderCloseTime()>lasttime ) { if (OrderProfit()<0) { TotalOrders=TotalOrders+1; 損失=損失+OrderProfit(); ボリューム=ボリューム+OrderLots(); } } } } } }} if (as_8 == "注文総数") return (注文総数); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss) if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume) return (0.0); } Discussion of article "Library コーディングの方法は? KimIVの便利な機能 hsyhsy863 2020.02.02 03:41 #13 Artyom Trishkin: OK こんにちは、これらの2つのサブルーチンは、 "統計期間買い損失 "は、 "統計期間売り損失 "の結果が0であるのに対し、希望する結果を得ることができ、異なる実行、これはなぜですか? 単一の(単一のクローズされている)番号の損失の//統計期間の履歴、時間の開始のlasttime double 統計期間の買い損失(int 魔号,string buyOrSell, string as_8,datetime lasttime) { double Volume=0; double buyOrSell=0; double buyOrSell=0; double buyOrSell=0 double buyOrSell=0; int totalOrSell=0; int buyOrSell=0 int TotalOrders=0; int buyOrSell=0; datetime lasttime for (int i=OrdersHistoryTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。 { if (buyOrSell == "buy") { if (OrderType() == OP_BUY ) { if (OrderCloseTime()>lasttime ) { if (OrderProfit()<0) { TotalOrders=TotalOrders+1; 損失=損失+OrderProfit(); ボリューム=ボリューム+OrderLots(); } } } } } }} if (as_8 == "注文総数") return (注文総数); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss) if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume) return (0.0); } double Statistics Session Sell Loss(int 魔号,文字列 buyOrSell, 文字列 as_8,datetime lasttime) { double 出来高=0; int Total Orders = 0; datetime lasttime int TotalOrders=0; int buyOrSell=0; datetime lasttime for (int i=OrdersHistoryTotal()-1; i>=0; i--) { if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。 { if (buyOrSell == "sell") { if (OrderType() == OP_SELL ) { if (OrderCloseTime()>lasttime ) { if (OrderProfit()<0) { TotalOrders=TotalOrders+1; 損失=損失+OrderProfit(); ボリューム=ボリューム+OrderLots(); } } } } } }} if (as_8 == "注文総数") return (注文総数); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss) if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume) return (0.0); } Discussion of article "Library コーディングの方法は? KimIVの便利な機能 Artyom Trishkin 2020.02.02 03:57 #14 このスレッドは記事のためのディスカッションスレッドであり、記事で説明されているライブラリとは関係のない問題を解決するためのものではありません。 コードをメッセージに挿入するには、 Alt + Sの 組み合わせ、またはこのボタンを使用する必要があります。 hsyhsy863 2020.02.02 04:52 #15 このプログラムは過去の売り注文の検索をサポートしていないのでしょうか? Artyom Trishkin 2020.02.02 06:59 #16 hsyhsy863 : こんにちは、このプログラムは過去の売り注文の検索をサポートしていないのですか? また、さらに多くのことができます。 hsyhsy863 2020.02.06 06:42 #17 こんにちは、カスタムインジケーターをロードした後、カスタムインジケーターを削除すると、ボタンが機能しないことに気づきました。これはなぜですか?どうすれば直せますか? Artyom Trishkin 2020.02.06 13:49 #18 hsyhsy863 : こんにちは、カスタムインジケーターをロードした後、カスタムインジケーターを削除すると、ボタンが機能しないことに気づきました。これはなぜですか?どうすれば直せますか?使用中 - 何を? どのキーが機能しないのですか? hsyhsy863 2020.02.08 01:31 #19 カスタムインジケーターを送りたいので、それをロードして削除してみてください。 ファイル: jh720-03-3.ex4 214 kb hsyhsy863 2020.02.10 05:00 #20 hsyhsy863: カスタムインジケーターを送りますので、それをロードして削除してみてください。 私の言った問題は見つかりましたか? 123 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは、これらの2つのサブルーチンは、 "統計期間買い損失 "は、 "統計期間売り損失 "の結果が0であるのに対し、希望する結果を得ることができ、異なる実行、これはなぜですか?
単一の(単一のクローズされている)番号の損失の//統計期間の履歴、時間の開始のlasttime
double 統計期間の買い損失(int 魔号,string buyOrSell, string as_8,datetime lasttime)
{
double Volume=0; double buyOrSell=0; double buyOrSell=0; double buyOrSell=0
double buyOrSell=0; int totalOrSell=0; int buyOrSell=0
int TotalOrders=0; int buyOrSell=0; datetime lasttime
for (int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。
{
if (buyOrSell == "buy")
{
if (OrderType() == OP_BUY )
{
if (OrderCloseTime()>lasttime )
{
if (OrderProfit()<0)
{
TotalOrders=TotalOrders+1;
損失=損失+OrderProfit();
ボリューム=ボリューム+OrderLots();
}
}
}
}
}
}}
if (as_8 == "注文総数") return (注文総数);
if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss)
if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume)
return (0.0);
}
double Statistics Session Sell Loss(int 魔号,文字列 buyOrSell, 文字列 as_8,datetime lasttime)
{
double 出来高=0;
int Total Orders = 0; datetime lasttime
int TotalOrders=0; int buyOrSell=0; datetime lasttime
for (int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。
{
if (buyOrSell == "sell")
{
if (OrderType() == OP_SELL )
{
if (OrderCloseTime()>lasttime )
{
if (OrderProfit()<0)
{
TotalOrders=TotalOrders+1;
損失=損失+OrderProfit();
ボリューム=ボリューム+OrderLots();
}
}
}
}
}
}}
if (as_8 == "注文総数") return (注文総数);
if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss)
if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume)
return (0.0);
}
こんにちは、これらの2つのサブルーチンは、 "統計期間買い損失 "は、 "統計期間売り損失 "の結果が0であるのに対し、希望の結果を得ることができ、異なる実行、これはなぜですか?
単一の(単一のクローズされている)番号の損失の//統計期間の履歴、時間の開始のlasttime
double 統計期間の買い損失(int 魔号,string buyOrSell, string as_8,datetime lasttime)
{
double Volume=0; double buyOrSell=0; double buyOrSell=0; double buyOrSell=0
double buyOrSell=0; int totalOrSell=0; int buyOrSell=0
int TotalOrders=0; int buyOrSell=0; datetime lasttime
for (int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。
{
if (buyOrSell == "buy")
{
if (OrderType() == OP_BUY )
{
if (OrderCloseTime()>lasttime )
{
if (OrderProfit()<0)
{
TotalOrders=TotalOrders+1;
損失=損失+OrderProfit();
ボリューム=ボリューム+OrderLots();
}
}
}
}
}
}}
if (as_8 == "注文総数") return (注文総数);
if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss)
if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume)
return (0.0);
}
double Statistics Session Sell Loss(int 魔号,文字列 buyOrSell, 文字列 as_8,datetime lasttime)
{
double 出来高=0;
int Total Orders = 0; datetime lasttime
int TotalOrders=0; int buyOrSell=0; datetime lasttime
for (int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。
{
if (buyOrSell == "sell")
{
if (OrderType() == OP_SELL )
{
if (OrderCloseTime()>lasttime )
{
if (OrderProfit()<0)
{
TotalOrders=TotalOrders+1;
損失=損失+OrderProfit();
ボリューム=ボリューム+OrderLots();
}
}
}
}
}
}}
if (as_8 == "注文総数") return (注文総数);
if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss)
if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume)
return (0.0);
}
OK
こんにちは、これらの2つのサブルーチンは、 "統計期間買い損失 "は、 "統計期間売り損失 "の結果が0であるのに対し、希望する結果を得ることができ、異なる実行、これはなぜですか?
単一の(単一のクローズされている)番号の損失の//統計期間の履歴、時間の開始のlasttime
double 統計期間の買い損失(int 魔号,string buyOrSell, string as_8,datetime lasttime)
{
double Volume=0; double buyOrSell=0; double buyOrSell=0; double buyOrSell=0
double buyOrSell=0; int totalOrSell=0; int buyOrSell=0
int TotalOrders=0; int buyOrSell=0; datetime lasttime
for (int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。
{
if (buyOrSell == "buy")
{
if (OrderType() == OP_BUY )
{
if (OrderCloseTime()>lasttime )
{
if (OrderProfit()<0)
{
TotalOrders=TotalOrders+1;
損失=損失+OrderProfit();
ボリューム=ボリューム+OrderLots();
}
}
}
}
}
}}
if (as_8 == "注文総数") return (注文総数);
if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss)
if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume)
return (0.0);
}
double Statistics Session Sell Loss(int 魔号,文字列 buyOrSell, 文字列 as_8,datetime lasttime)
{
double 出来高=0;
int Total Orders = 0; datetime lasttime
int TotalOrders=0; int buyOrSell=0; datetime lasttime
for (int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true)
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic Number )// 現在の対応する通貨ペアのみをカウントする。
{
if (buyOrSell == "sell")
{
if (OrderType() == OP_SELL )
{
if (OrderCloseTime()>lasttime )
{
if (OrderProfit()<0)
{
TotalOrders=TotalOrders+1;
損失=損失+OrderProfit();
ボリューム=ボリューム+OrderLots();
}
}
}
}
}
}}
if (as_8 == "注文総数") return (注文総数);
if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss); if (as_8 == "Loss") return (Loss)
if (as_8 == "Volume") return (Volume); return (0.0); if (as_8 == "Loss") return (Loss); if (as_8 == "Volume") return (Volume)
return (0.0);
}
このスレッドは記事のためのディスカッションスレッドであり、記事で説明されているライブラリとは関係のない問題を解決するためのものではありません。
コードをメッセージに挿入するには、 Alt + Sの 組み合わせ、またはこのボタンを使用する必要があります。
こんにちは、このプログラムは過去の売り注文の検索をサポートしていないのですか?
また、さらに多くのことができます。
こんにちは、カスタムインジケーターをロードした後、カスタムインジケーターを削除すると、ボタンが機能しないことに気づきました。これはなぜですか?どうすれば直せますか?
使用中 - 何を?
どのキーが機能しないのですか?カスタムインジケーターを送りますので、それをロードして削除してみてください。