記事"独自のトレーリングストップ注文を作成する方法"についてのディスカッション - ページ 6

 
投稿されたコードのどれもが、2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Alert: Request to set Buy order failed -error code:4756 同時に価格のリクエストは、実際の2021.02.08のようです。02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) アラート: action= 1price= 3900.88sl= 3900.58tp= 3901.88volume= 0.1magic= 12345type= 0type_filling= 0deviation= 1000


 
ありがとう。
 

これはもう終わった議論のようだが、私のコメントを書いておこう。


コンパイル中に見つかったいくつかのエラーを解決する必要があります。

116行目のZeroMemoryリクエストで、コンパイラーはこう言っています。

'ZeroMemory'(ゼロメモリー) - 予期しないトーク。

mrequest' - 型のない宣言

これは、mrequestが型付きで適切に宣言されていないようだ。


また


OrderSend "の戻り値をチェック する必要があります。


これは、返すべきでない値を返しているように見えます。


この2つの問題を解決するために、何か手助けがあればありがたいです。

クリス

 

コメントに書かれていることを本当に理解したいですか?

クラス CTrailingStop{

protected:
string m_symbol; // シンボロジー
ENUM_TIMEFRAMES m_timeframe; // タイムフレーム
bool m_eachtick; // 各ティックで動作する
bool m_indicator; // インジケータをグラフに表示する。
bool m_button; // オン/オフボタンの表示
int m_button_x; // ボタンの座標x
int m_button_y; // ボタンのy座標
color m_bgcolor; // ボタンの色
color m_txtcolor; // ボタンのキャプションの色
int m_shift; // bool m_shift; // ブールシフト
bool m_onoff; // スイッチのオン/オフ
int m_handle; // インジケータのハンドル
datetime m_lasttime; // トレーリングストップの最終実行時刻
MqlTradeRequest m_request; // 取引リクエストの構造体
MqlTradeResult m_result; // 取引要求の結果の構造体
int m_digits; // 価格の小数点以下の桁数
double m_point; // ポイント値
string m_objname; // ボタン名
string m_typename; // トレールストップのタイプ名
string m_caption; // ボタンのキャプション
 
とても読み応えがあった!
 
トレードオブジェクトのOrderSendを変更 しました。また、イベントは1秒ごとに実行されます。60秒ごとに変更したところ、パフォーマンスが劇的に向上しました。
 
Rustam Ayupov #:

本当にコメントの内容を理解したいのか?

protected:
string m_symbol;             // 記号
ENUM_TIMEFRAMES m_timeframe; // タイムフレーム
bool m_eachtick;             // 毎ティック実行
bool m_indicator;            // インジケーターをチャートに表示する
bool m_button;               // 表示オン/オフボタン
int m_button_x;              // ボタンのX座標
int m_button_y;              // ボタンの座標
color m_bgcolor;             // ボタンの色
color m_txtcolor;            // ボタンのキャプションの色
int m_shift;                 // バーオフセット
bool m_onoff;                // オン/オフ
int m_handle;                // インジケーター・ハンドル
datetime m_lasttime;         // 最後にトレイリング・ストップが実行された時間
MqlTradeRequest m_request;   // 取引要求の構造
MqlTradeResult m_result;     // 取引依頼結果の構造
int m_digits;                // 価格の小数点以下の桁数
double m_point;              // 項目の値
string m_objname;            // ボタン名
string m_typename;           // トレーリング・ストップ・タイプ名
string m_caption;            // ボタンの銘

ありがとう、ウラジミール。