モラニスの誤植は? - ページ 2

 
JDeel:

deVries、実は、EA Buildersが存在するのには理由があります。その理由は、MQL4、特にMQL5のプログラミングが、見かけほど簡単ではないからです。

「このフォーラムでは、EABuilderで作成されたコードを修復するトピックがいくつかありました。

その通りです。同じような理由で、EA Builderを使わないトピがたくさんあります。

この違いは、EA Builderを使わなかった人は、わずかな手がかりを持っているので、助けられたときに何かを学ぶことができるかもしれません ... コーディングが簡単だということについては、もしあなたがコーディングのような簡単なものを扱えないなら、取引にチャンスはありません、それは1000倍難しいのです。
 

JDeel:

EA Buildersの存在には理由があるのです。

.

それなら、その製品が作られた理由で使用できるのなら、その仕事をうまくやる必要があります。

もし、この製品が その役割を十分に果たしていないのであれば、あなたは間違っているのです。

.

だからもう一度、私はあなたにも尋ねます。あなたのツールを使ってExpert Advisorを正しくコード化できることを証明してください。

標準のMACDサンプルは、このEAをライブ口座で使用することができない理由は、このEAの中に十分にあることをテストするための素晴らしいEAです。

しかし、あなたはすでにそれを使っていくつかのEAを作っている......そのうちの1つは、あなたのツールがどれほど優れているかを確認するのに十分なものです。

EAを作るためのツールを使っていて一番困るのは、コードの読み方や変え方を知らない、あるいは学べないことだと思います。

あなたが私たちにあなたの最高のツールで構築されたExpert Advisorの完全な.mq4コードを与え、それが正しくコード化されていることを私たちに証明する場合、あなたはそのツールのためのそのようなアドバイスを与えることができます。

今まで私はあなたがこれをやって見たことがない...または他の誰か...

 

コードビルダーは、ベストと思われる方法ではなく、最も簡単と思われる方法で物事を進めようとする人たちのためのものです。

 

RaptorUK

さん。

この違いは、EA Builderを使わなかった人が、ちょっとした手がかりを持っていて、助けられたときに何かを学ぶことができるかもしれない、ということだ。


SDC
:

コードビルダーは、ベストと思われる方法ではなく、最も簡単と思われる方法で物事を進めようとする人たちのためのものです。


ああ、つまり...コンピュータは取引に最適だから、人間は不要になった方がいい。

でもって、コーディングはコンピュータが一番下手だから、人間はかけがえのない存在なんだ。

しかし、真面目な話、私の最初の投稿は、すでに人間のプログラマーの価値を認めていると思います。私は、2010年に書いた5分間の自画自賛を、最近の経験で更新しているだけです。これまでのところ、私は多くのEAビルダーの一般論を目にしましたが、他のSBユーザーの経験は一つもありませんでした。私は単純に、もしあなたがSBのコードを自分の好みに合わせて修正できないのなら、使うなと言いたいです。

どうしてもMACDのサンプルが欲しいなら、SBの無料トライアルを入手して、EAサンプル(MACD-EA2.mol)をサイトで検索してみると良いよ。対象をファイルに保存をするときに拡張子をmolにする必要がありました。基本的には提供された指示に従います。テスト用のex4は手に入りますが、Pro版を買わないとmq4は手に入りません。とはいえ、SBの不良品mq4で機能する ex4はまだ見たことがありません。私はMACD-EA2.mq4を持っていますが(Pro版を持っています)、私がmolを作ったわけではないので、著作権がどうなるかはわかりません(彼らのサンプルEAです)。mq4のEAをテストしたいだけなら、私が一時期機能性をテストしたシンプルな3EMAのEAを添付します。これはカスタムインディを呼び出すもので、これも添付されています。そして今、私は本当にやめなければならないか、さもなければ会社から給料を要求する。

 

EA(インジ付き)。

ファイル:
3_emas_ea.mq4  89 kb
 
インディー
ファイル:
 

アセンブラでプログラミングを始めてみませんか?マシン・コードの次に低いレベルで、すべてをコントロールすることができる。確かに、それを学ぶにはより多くの努力が必要ですが、私たちは確実に、とても小さくて超最適化されたコードを手に入れることができるのです。これって、すっごくすごいことだと思いませんか、みなさん?

デブライス、モラニスは私のツールではないし、それを使ってEAを作ったこともない。しかし、あなたはEAビルダーのファンではないようなので、決してEAビルダーで作業しようとしないようにアドバイスします。MQL4/MQL5を使うことは禁じられていません。ピンクが一番好きな人、ブルーが一番好きな人がいる。昔からそうでしたし、これからもそうでしょう。

 
ピンクとブルーを混ぜて紫にするのが好きです。
 

イチ_クラウド_EA.mql4順不同

  1. Market_info で計算するのではなく、外部で Is_micro_account を計算する。
  2. micro_account と NormalizeDouble を使用すると、lotStep が 0.1 または 0.01 であると仮定します。他のブローカー定義の 値は使用できません。
  3. 計算する代わりに、外部のFiveDigitsを使用します。標準的なペア、jpyタイプのペアを3つまたは5つ許可するテストのみ。取引金属はFAIL。なぜ無効な設定のためのテスト。
  4. グローバルなPipMultiplierは、チャート変更時に決して リセットバックされません。
  5. 多くの外部ブールは、ストラテジーテストができない。
  6. 2つのマジックナンバーを使用する理由がない。
  7. TradingStartTimeとTradingEndTimeの間の時間帯にのみ取引される。真夜中以上の時間を設定することはできない (例:2000年開始、0600年終了、つまりシドニーセッションのみ)
  8. PreviousBarCount==Barsを使用。Bars inunreliable (max bars in chart) Volume is unreliable (you can miss ticks) always use time.
  9. Close[1]の代わりにiClose(Symbol(),0,1)を使用。
  10. Init Slippage = Slippage*PipMultiplier; つまり、チャート(ペアや時間枠)を変えるたびにSlippageが3 、30、300、3000と増えていく!!!
  11. magiccondや他のboolを使用 if (condition) boolVar= true; else boolVar = false; when it could use the simplier boolVar = condition;
  12. 値をキャッシュしない if (iClose() <> iCustom()) 全く同じiCloseとiCustomのコールが4回以上呼び出された場合。
  13. 閉じながらカウントアップし、関数を2回呼び出す。カウントアップするということは、1つおきのオーダーを見逃すということです。関数を2回呼び出すということは、4つ以上の未決済注文で失敗 することを意味します。常にカウントダウンしてください。
  14. "M-ERROR : Expiration has to be at least 1 minute."この 有効期限は10分以上であるべきだという投稿があったばかりだ!
  15. 保留注文の場合、Normaliszedouble(price, Digits)を呼び出すが、ticksize != Pointの場合、動作 しない。
    double NormalizePrice(double p, string pair=""){
        // https://forum.mql4.com/43064#515262 zzuegg reports for non-currency DE30:
        // MarketInfo(chart.symbol,MODE_TICKSIZE) returns 0.5
        // MarketInfo(chart.symbol,MODE_DIGITS) return 1
        // Point = 0.1
        // Prices to open must be a multiple of ticksize
        if (pair == "") pair = Symbol();
        double ts = MarketInfo(pair, MODE_TICKSIZE)
        return( MathRound(p/ts) * ts );
    }
    double NormalizeLots(double lots, string pair=""){
        if (pair == "") pair = Symbol();
        double  lotStep     = MarketInfo(pair, MODE_LOTSTEP),
                minLot      = MarketInfo(pair, MODE_MINLOT);
        lots            = MathRound(lots/ls) * ls;
        if (lots < minLot) lots = 0;    // or minLot
        return(lots);
    }
    

 
WHRoederさん、診断ありがとうございました。これらの制限のいくつかは、SBで取引図を見ているときに、ユーザーにとって明白なものでしょう。例えば、SBでは注文をカウントしてクローズすることはできません(#13)。オプションは、すべてのロングを閉じる、すべてのショートを閉じる、SL、TP、および/またはTSでしょう。私の将来のEAのためにこの問題の修正としてAlways count downで 彼のコードを投稿してくれたRaptorUKに感謝が表示されています。はい、私はあなたの関連する議論も読みました。あなたが見つけた他の問題は、単に私の取引スタイルのために私のEAに影響を与えることがなかったことは明らかです。例えば、私のストラテジーはペンディングオーダーを使用しないので、#15は発生しませんでした。同様の理由で、#1~7も発生したことはありません。しかし、#10 のような問題は、私の EA に影響を与えた可能性があるので、これらの問題を知ることはとても良いことです。