//--------------------------------------------------------------------// improved.mq4 // Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------------intstart()// Спец. функция start{doublebid =MarketInfo("GBPUSD",MODE_BID); // Запрос значения Biddoubleask =MarketInfo("GBPUSD",MODE_ASK); // Запрос значения Askdoublepoint =MarketInfo("GBPUSD",MODE_POINT);//Запрос Point// Открытие BUYOrderSend("GBPUSD",OP_BUY,0.1,ask,3,bid-15*Point,bid+15*Point);
Alert(GetLastError()); // Сообщение об ошибкеreturn; // Выход из start()}//--------------------------------------------------------------------
マジシャンより便利なコメント(「畜生」)とは?
コメントに反転/逆転/ポートフォリオ番号/アドバイザー番号/パターン番号/アルゴリズム/最適化を書いています。
しかも、システムだけでなく、トレーダーにとっても、コメントの方がわかりやすい。 しかも、10桁に対して、27桁もあるんですよ!?
コメントで回避/逆転/ポートフォリオ数/アドバイザー数/パターン数/アルゴリズム/最適化を書いています。
それに、システムだけでなく、トレーダーにとっても、コメントの方がわかりやすい。 それに、10文字に対して27文字ですからね
そのために文字列関数を使う必要はない。MQ4には整数の除算演算子や剰余除算演算子があり、これらを使えばどんな整数でも「ピップ」に分解することができる。
例えば、ポート番号は数字で、EAの番号は0から11までの数字です
Magik = portfolio_number * 12 + EA_number;
逆変換。
int EA_number = Magik % 12;
int Portfolio Number = Magik / 12;
このために文字列関数を使用する必要はない。MQ4には整数除算とモジュロ除算の演算子があり、これを使うと任意の整数を「ボーン」に分解することができる。
例えば、ポート番号は数字で、EAの番号は0から11までの数字です
Magik = portfolio_number * 11 + EA_number;
逆変換。
int Advisor_number = Magik % 11;
int Portfolio Number = Magik / 11;
はいはい、そんな感じで考えてましたよ〜。
でも、今の私にはちょっと複雑で、最初はマジックを3行に分けることにしています。100+1000+100、でないとそのやり方はできないので......。
プロフェッショナルの皆様、EAにあらかじめ設定したロット数の現在値で無条件に購入するコマンドを挿入する方法を教えていただけませんか?このランオフはどのようにあるべきでしょうか?よろしくお願いします。
コードベースに行って、任意のEAのビューを開き、その中に含まれる行を鑑賞するのです。
OrderSend(..., OP_BUY, ...)
皆さんこんにちは、最近MQL4の勉強を始めました。チュートリアルを読んでいるところです。著者に感謝!
いくつかの誤字に気づきました。どこに書けばいいのかわからなかった。
読みながら書くことにしました。後で忘れよう。
MQL4 チュートリアル
取引操作
注文の開設と設定
StopLossとTakeProfitのパラメータに誤植があります。Pointではなく、pointとすべきです。
誰か書くべきところに書いて、本当に必要なのか?
追記:MQL4チュートリアル
トレーディングオペレーション
オーダーの特性とトレーディング ルールにて。
StopLoss = Ask + 最短距離 = 1.2989 + 0.0005 = 1.2994
TakeProfit = Ask - 最短距離 = 1.2989 - 0.0005 = 1.2984.
ブローカーが現在値=5に設定している場合、凍結コリドーの限界はそれぞれ1.2994と1.2984になります。この場合、各ストップオーダーは凍結境界線上にある、つまりブローカーが設定した制約条件に該当するため、トレーダーの意思や取引プログラムの命令によってオーダーを閉じることはできません。この例では、両方の逆指値注文が同時に制限の対象となります。
よくわからないのです。最初に境界線にストップオーダーを設定できると書き、次に設定できないと書いてある。どなたか説明してください。
もうひとつ。
現在、自動売買に関連する論文を執筆中です。
Expert Advisorを書く時間がない。自分でも探しているのですが、数が多すぎて。
自分も探していたのですが、物が多すぎるんですよね。
利益が出なくてもいいんです。要は、よく書けていて、私が理解できるものであればいいのです。
そして、利益を出すためにレポートを作成します=)。
ところで、先日、Eur/Usd H1でMACD_Sampleをテストしてみました。今年の1月から5月まで、0.1ロットで800ドルの利益を示しています。最適化後。悪くないと思うんだけどな =)。
とはいえ、全期間試しましたが。一番儲かるやつを見つけただけ。
皆さん、回答よろしくお願いします
スクリプトがありますが、私が理解する限り、StopLossとTakeProfitのパラメータにタイプミスがあるようです。Pointの代わりにpointとすべきです。
...
>> 誰か説明してください。
ポイント
MarketInfo() も参照してください。
よくわからないのです。最初にボーダーでストップオーダーを設定できると書いてあり、次にできないと書いてある。どなたか説明してください。
そうです、Pointを使わなければならないのですが、現在の商品を取引している場合はPointも使うことができます。
取引開始時に、価格が1~3ポイント以上変動し、テイクまたはストップレベルが禁じられたゾーンに入ることがあります。
マウスでは、多かれ少なかれ理解し、私はちょうどそれが問題ではない普遍的な機能を作るために計画しているクライアントは、私は別のクライアントを使用しているコンピュータのように具体的には、ここで私は唯一の方法は、このファイルを介して、または多分いくつかの他の方法でデフォルトのクライアントを実行することです参照してくださいです。WinExecのCopyFileAとDeleteFileAはどこから来て、どこで手に入れ、どこで読むことができるのでしょうか?
特に、次のようなことに興味があります。
CopyFileA(TerminalPath()+"\\experts\\Bears Funeral.ex4","C:\\Games\\Bears Funeral.ex4",false)
- >>ファイルのコピーですが、同じようにフォルダのコピーもできるのでしょうか?