Q. MT4はビルト600対応に変更されましたが。昔のEAが誤作動とかあるようです ビルト600対応のEA作るにはC言語などのプログラムなどがわからないと やはり作れませんか。RSIのEA作ろうと思っています。 |
A. Build 600でのMQL4更新参照 自作してみる参照 サンプルソースコード解析参照 |
Q. // StopLoss level ------------この意味もわからないところです。 extern double sl = 85; extern double lots = 1; extern int MagicNumber = 888; static int prevtime = 0; -----------------この意味がわからないところです ---------------------------------この点線の上からがネットで見かけたプログラムです。 |
A. コメント参照 静的変数参照 |
Q. 下記のプログラムを書いたとすればリカクのプログラムはそのほかの場所に書くものでしょうか この点がわからないところです。リカクのプログラムだけを書きたいということなのですが externの代わりにinputをつけることでもユーザーに設定可能な外部パラメータとして表示。 input int MagicNumber = 123456; //マジックナンバー input double Lots = 0.1; //ロット数 input double SLpips = 100; //損切り input double TPpips = 100; //利食い input int Slippage = 1; //スリッページ ------------------------------------------------------------------ |
A. OrderModify参照 OrderSend参照 OrderClose参照 サンプルソースコード解析参照 |
Q. '#プロパティ' - declaration without type 1 error(s), 0 warning(s) -------------------------------------------------------- declaration without typeここは 型なしの宣言英語でした。 '#プロパティ' - declaration without type この部分の訂正がわかりません。 パラボリックEAネットでみつけたのでフリーのでしたが エラーになりました。 英語にどこか訂正でしょうか。 |
A. ピンポイントでエラー内容だけ聞かれても困るのですが、とりあえずソースコードに日本語は使えません。 MetaEditorコンパイルエラー一覧参照 文字定数参照 文字列(string)参照 コメントアウト参照 プロパティ(#property)参照 |
Q. } // exit return(0); } } // check for long or short position possibility ----------------------------------------------------------- ネットでみつけたMT4プログラムEAの部分ですが各列を左端にそろえないのは何か意味がありますか。 |
A. インデントについて参照 |
Q. ギャングリッドのインデイケーターは作れるものなのでしょうか MT4は一応手動で設置するものありますが角度などが45゜にできないと思っています。 |
A. 何か確証があって「できない」と結論を出したのだと思いますが、その決定的な理由は何でしょう? 基本的にインジケータは何かの計算式等に従ってチャート上に描画しているだけです。 ギャングリッドであれば 【ObjectCreate() - OBJ_TREND :トレンドライン】 https://yukifx.web.fc2.com/sub/reference/02_stdconstans/object/object_z_OBJ_TREND.html で、トレンドラインを一定間隔毎に描画すれば済むと思います。 オブジェクト生成のギャングリッド:OBJ_GANNGRID参照。 |
Q. ギャングリットの件説明ありがとうございました。自分のMT42プログラム知識としてはパラメーターの意味が少しわかる程度でした 成行買い注文が約定した後に、エントリー価格の50pips上に利益確定、25pips下に損切りを設定する。 このプログラムは添付写真のようなのですが単純にこのプログラムを プログラムのどの部分に入れればよいのか、単純にこのプログラムだけ入れても他も訂正しないとだめなのか 知りたいわけです。 |
A. まず、一つ教えて下さい。 キャプチャーされた画像はIの戦士さんが運営しているサイトのものです。 Iの戦士さんのサイトには問い合わせフォームもありますし、ツイッターで質問する事も可能です。 にも関わらず、何故私のサイトで他サイトのサンプルコードの質問をするのでしょうか? 赤の他人に質問している点で考えれば、Iの戦士さんに質問する事と大差は無いはずです。 またIの戦士さんのサンプルコードなので、Iの戦士さんに聞くの方が筋が通っていると思いますが、 それを何故他サイトの管理人に質問をするのでしょうか? Iの戦士さんに問い合わせて無視されたのでしょうか? 以前にも、他サイトのサンプルコードについて何故か私に質問された事が何回かありましたので、 参考までにお聞かせ頂けると幸いです。 >プログラムのどの部分に入れればよいのか、単純にこのプログラムだけ入れても他も >訂正しないとだめなのか どの部分に入れれば良いのかはIの戦士さんのサイトに記載してある通りですが・・・ 質問内容を見る限り、サンプルコードを眺めてただ憶測を並べているだけのように思えます。 実際にプログラムを動かしてみては如何でしょう? プログラミングにおいて試行錯誤の作業は一生無くなる事はありません、失敗しても誰もバカにしません。 失敗しても学校と違って教師等にバカにされる事はありません。 だから失敗を恐れずに色々と試してみて下さい。 それにOrderModify関数を使って何か間違いがあった場合、エラーコードで何が間違えていたのか知る事が出来ます。 とりえあず動かしてみて、上手くいなかったらエラコードを調べる等の作業を自分の手で行ってみては如何でしょう? https://yukifx.web.fc2.com/sub/reference/16_trade_func/cone/trade_modify.html にサンプルソースがあるので参考にしてみて下さい。 全ての行に日本語で説明を記載しているので理解できると思います。 サンプルソースを動かした時の結果も記載してあります。 それでも理解出来ない場合は、サンプルソースをコピー・ペーストして実際にプログラムを動かして見て下さい。 ちなみに >成行買い注文が約定した後に、エントリー価格の50pips上に利益確定、25pips下に損 >切りを設定する。 Pointはその通貨ペアの精度に依存します、多くの業者は0.1pipsの精度を採用してる為、 50 * Pointでは 50 * 0.1pipsなので、 50pipsでは無く5pipsになります。 https://yukifx.web.fc2.com/sub/reference/13_marketinfo/cone/market_marketinfo.html で、その業者の設定値を確認する事が出来ます。 |