ライブラリ: MT4Orders - ページ 4 1234567891011...95 新しいコメント Stanislav Korotky 2016.11.03 14:04 #31 OrdersHistoryTotal自体は、カウンタをキャッシュすることで簡単に高速化できます。 Aleksey Vyazmikin 2016.11.03 18:17 #32 接続しようとしているのですが、うまくいきません!注文を処理するための別のクラスを持っているので、EAコードの最初に変更を加えました。#property strict#include <cPoza13-1.mqh>#include <MT4Orders.mqh>#include <MQL4_to_MQL5.mqh> fxsaber 2016.11.04 11:12 #33 -Aleks-:接続しようとしているのですが、うまくいきません!注文を処理するための別のクラスを持っているので、EAコードの最初に変更を加えました。#property strict#include <cPoza13-1.mqh>#include <MT4Orders.mqh>#include <MQL4_to_MQL5.mqh> MT4Ordersは下のコード(#includeの後)にしか影響しません。そのため、ライブラリの前ではなく、ライブラリの後にクラスを配置してください。 --- 2016.11.04 11:29 #34 fxsaber: MT4Ordersは、以下のコード(#includeの後)にのみ影響します。したがって、あなたのクラスはライブラリの前ではなく、後に配置してください。1. まず、テレパシー協会の助けを借りずに、どのようなエラーがあるかを確認する必要があります。2.cPoza13-1が MT4OrdersとMQL4_to_MQL5を使っているなら、なぜcPoza13-1の ファイル自体に含まれていないのか?そして外のどこか...コーディングへの奇妙なアプローチ Maxim Dmitrievsky 2016.11.04 11:32 #35 mt5でボットを書き換えていて、簡単なテストが必要だったので、試してみることにしました。)ヘッジ口座用ということですが、それは理解できます。非取引口座ではどうなのでしょうか?私のストラテジーはオープンポジションを 1つしか使用しないことを考慮すると、他のすべては正しく機能するのでしょうか? fxsaber 2016.11.04 11:38 #36 o_O:そして、もしcPoza13-1が MT4OrdersとMQL4_to_MQL5を使うなら、なぜcPoza13-1の ファイル自体に含まれていないのか?そして、どこかにある...コーディングへの奇妙なアプローチアプローチは明確だ。cPozaは純粋なMQL4ライブラリだ。だから修正されない。例えば、私は別のMT4 Expert Advisor(代替 変換)をこの方法でクロスプラットフォームのコードに変換した。#include <MT4Orders.mqh> //https://www.mql5.com/ja/code/16006#include <MQL4_to_MQL5.mqh> //https://www.mql5.com/ja/code/16006#ifdef __MQL5__ #define MODE_MINLOT SYMBOL_VOLUME_MIN double MarketInfo( const string Symb, const ENUM_SYMBOL_INFO_DOUBLE Type ) { return(SymbolInfoDouble(Symb, Type)); } void OnTick() { start(); } #endif#include "OpenTiks.mq4" //https://www.mql5.com/ja/code/8578 つまり、私の変換のアプローチは、元のファイルに干渉しないことです。 MetaEditor ビルド1463 MetaEditor build 1490 エラー、バグ、質問 fxsaber 2016.11.04 11:38 #37 Maxim Dmitrievsky: mt5でボットを書き換えていて、簡単なテストが必要だったので、試してみることにしました。)ヘッジ口座用ということですが、それは理解できます。非取引口座ではどうなのでしょうか?私のストラテジーはオープンポジションを 1つだけ使用することを考えると、他のすべては正しく機能するのでしょうか? 機能します!私はMT4Ordersを介して証券取引所ですべてを行います。オープンポジションの数に制限はありません。 fxsaber 2016.11.04 11:44 #38 Stanislav Korotky: OrdersHistoryTotal自体は、カウンターをキャッシュすることで簡単に高速化できる。もちろん可能だ。必要性を感じたことはない。-Aleks-: 私のMMでは、ポジションの クローズとオープンが 行われる状況を取引し、状況開始時の財務結果を使用してリスクを考慮します。この状況では、トレンドの特定を想像することができます - その完了に関する作業は、異なる方法で実行されます - ポジションを開いたり閉じたりしますが、トレンドが実行されればされるほど、その完了の可能性が高くなるため、あなたがリスクを負うことができるものを知ることが重要です - したがって、オープン注文と終了ポイントの異なるボリューム。 どうやら、それは行う必要があります。 fxsaber 2016.11.04 11:51 #39 MT4-advisor(代替 変換)をクロスプラットフォーム版に変換した別の例#include <MT4Orders.mqh> //https://www.mql5.com/ja/code/16006#include <MQL4_to_MQL5.mqh> //https://www.mql5.com/ja/code/16006#ifdef __MQL5__ double AccountBalance( void ) { return(AccountInfoDouble(ACCOUNT_BALANCE)); } int TimeHour( const datetime Date ) { MqlDateTime Tmp; TimeToStruct(Date, Tmp); return(Tmp.hour); } void OnTick() { start(); } #endif#include "20_200_expert_v4_2_AntS.mq4" //https://www.mql5.com/ja/code/7891 オリジナルのソースを添付します。 ファイル: 20_200_expert_v4_2_AntS.mq4 50 kb 初心者の方からの質問 MQL5 MT5 MetaTrader Questions from Beginners MQL5 MetaEditor build 1463 Aleksey Vyazmikin 2016.11.04 14:14 #40 fxsaber: MT4Orders は、以下のコード(#include の後)にのみ影響します。そのため、クラスはライブラリの前ではなく、ライブラリの後に配置してください。エラーはほとんどなくなりましたが、1つだけ残っています:OrderCloseBy' -関数が 定義されていません cPoza13-1.mqh 1885 8 //+------------------------------------------------------------------------------------------------------------------------------------+//| Возвращает TRUE, если один ордер закрылся другим//+------------------------------------------------------------------------------------------------------------------------------------+ bool cPoza::closeBy(int ticketB, int ticketA){ if(ticketB > 0 && ticketA > 0) { if(OrderCloseBy(ticketB, ticketA)) return true; else Print("Magic=", mMagic, " ",__FUNCTION__, " Встречное закрытие не вышло ticketB=", ticketB, " ticketA=", ticketA, " вызвало ошибку-", _LastError); } else return false; return false;} [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 初心者の方からの質問 MQL5 MT5 MetaTrader 事前計算された 1234567891011...95 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
接続しようとしているのですが、うまくいきません!
注文を処理するための別のクラスを持っているので、EAコードの最初に変更を加えました。
#property strict
#include <cPoza13-1.mqh>
#include <MT4Orders.mqh>
#include <MQL4_to_MQL5.mqh>
接続しようとしているのですが、うまくいきません!
注文を処理するための別のクラスを持っているので、EAコードの最初に変更を加えました。
#property strict
#include <cPoza13-1.mqh>
#include <MT4Orders.mqh>
#include <MQL4_to_MQL5.mqh>
MT4Ordersは、以下のコード(#includeの後)にのみ影響します。したがって、あなたのクラスはライブラリの前ではなく、後に配置してください。
1. まず、テレパシー協会の助けを借りずに、どのようなエラーがあるかを確認する必要があります。
2.cPoza13-1が MT4OrdersとMQL4_to_MQL5を使っているなら、なぜcPoza13-1の ファイル自体に含まれていないのか?そして外のどこか...コーディングへの奇妙なアプローチ
そして、もしcPoza13-1が MT4OrdersとMQL4_to_MQL5を使うなら、なぜcPoza13-1の ファイル自体に含まれていないのか?そして、どこかにある...コーディングへの奇妙なアプローチ
アプローチは明確だ。cPozaは純粋なMQL4ライブラリだ。だから修正されない。
例えば、私は別のMT4 Expert Advisor(代替 変換)をこの方法でクロスプラットフォームのコードに変換した。
#include <MQL4_to_MQL5.mqh> //https://www.mql5.com/ja/code/16006
#ifdef __MQL5__
#define MODE_MINLOT SYMBOL_VOLUME_MIN
double MarketInfo( const string Symb, const ENUM_SYMBOL_INFO_DOUBLE Type )
{
return(SymbolInfoDouble(Symb, Type));
}
void OnTick()
{
start();
}
#endif
#include "OpenTiks.mq4" //https://www.mql5.com/ja/code/8578
mt5でボットを書き換えていて、簡単なテストが必要だったので、試してみることにしました。)ヘッジ口座用ということですが、それは理解できます。非取引口座ではどうなのでしょうか?私のストラテジーはオープンポジションを 1つだけ使用することを考えると、他のすべては正しく機能するのでしょうか?
OrdersHistoryTotal自体は、カウンターをキャッシュすることで簡単に高速化できる。
もちろん可能だ。必要性を感じたことはない。
私のMMでは、ポジションの クローズとオープンが 行われる状況を取引し、状況開始時の財務結果を使用してリスクを考慮します。
この状況では、トレンドの特定を想像することができます - その完了に関する作業は、異なる方法で実行されます - ポジションを開いたり閉じたりしますが、トレンドが実行されればされるほど、その完了の可能性が高くなるため、あなたがリスクを負うことができるものを知ることが重要です - したがって、オープン注文と終了ポイントの異なるボリューム。
#include <MQL4_to_MQL5.mqh> //https://www.mql5.com/ja/code/16006
#ifdef __MQL5__
double AccountBalance( void )
{
return(AccountInfoDouble(ACCOUNT_BALANCE));
}
int TimeHour( const datetime Date )
{
MqlDateTime Tmp;
TimeToStruct(Date, Tmp);
return(Tmp.hour);
}
void OnTick()
{
start();
}
#endif
#include "20_200_expert_v4_2_AntS.mq4" //https://www.mql5.com/ja/code/7891
MT4Orders は、以下のコード(#include の後)にのみ影響します。そのため、クラスはライブラリの前ではなく、ライブラリの後に配置してください。
エラーはほとんどなくなりましたが、1つだけ残っています:
OrderCloseBy' -関数が 定義されていません cPoza13-1.mqh 1885 8
//+------------------------------------------------------------------------------------------------------------------------------------+
//| Возвращает TRUE, если один ордер закрылся другим
//+------------------------------------------------------------------------------------------------------------------------------------+
bool cPoza::closeBy(int ticketB, int ticketA)
{
if(ticketB > 0 && ticketA > 0)
{
if(OrderCloseBy(ticketB, ticketA)) return true;
else Print("Magic=", mMagic, " ",__FUNCTION__, " Встречное закрытие не вышло ticketB=", ticketB, " ticketA=", ticketA, " вызвало ошибку-", _LastError);
}
else return false;
return false;
}