d'Alembert Forex EAのコーディングヘルプ
Results 1 to 6 of 6

Thread: d'Alembert Forex EAのコーディングヘルプ

  1. #1
    こんにちは、みんな、

    私はd'alembertの進行を扱うEAをコードするようにしています(progression d'alembertを知らないすべての人にとって:
    http://www.bettingexpert.com/casino/...lembert-system

    計画は0.01ロットから始まり、SL 13ピップ/TP 14ピップから始めることです。

    貿易決済が終わるたびに、新たに0.01ロットで直ちに取引が開かれ、次の取引では0.01ロットで直ちに取引が開かれます。


    例:

    1.取引0.01ロット損失

    2.トレード0.02ロット損失

    3.トレード0.03ロットのロス

    4.トレード0.04ロット損失

    5.取引0.05ロットが勝つ

    6.トレード0.04のロットが勝つ

    7.トレード0.03のロットが勝つ

    8.トレード0.02のロットが勝つ

    9.トレード0.01ロットで勝つ


    だから私の最初のコードを試してみますが、それは戦略テスターでは動作しません。 :-(

    誰が助けることができますか?


    挿入されたコード// --------------------------------------------- --------------------- /| A4.mq4 |/|著作権©2010、MetaQuotes Software Corp. |/| http://www.metaquotes.net |/ ----------------------------------------------- ------------------- #property著作権©2010、MetaQuotes Software Corp.#プロパティーのリンクhttp://www.metaquotes.net/ ---- -------------------------------------------------- ------------ /| extern入力パラメータ|/ ----------------------------------------------- ------------------- extern int MagicNumber_101 = 101000; extern int SL = 13; extern int TP = 14;ダブルdXPoint = 1;/ ----------------------------------------------- ------------------- /|エキスパート初期化関数|/ ----------------------------------------------- ------------------- int init(){//----/---- return(0); }/ ---------------------------------------------- -------------------- /|エキスパート初期化機能|/ ----------------------------------------------- ------------------- int deinit(){//----/---- return(0); }/ ---------------------------------------------- -------------------- /|エキスパートスタート機能|/ ----------------------------------------------- ------------------- int start(){double Lotsize = 0.01; if(OrdersHistoryTotal()gt; = 1){OrderSelect(OrdersHistoryTotal() - 1、SELECT_BY_POS); Lotsize = OrderLots(); }(OrderProfit()lt; 0 OrdersHistoryTotal()gt; = 1){Lotsize = Lotsize 0.01; }(OrderProfit()gt; 0 OrdersHistoryTotal()gt; = 1 Lotsizegt; = 0.02){Lotsize = Lotsize - 0.01; 2、Bid-SL * Point、Bid TP * Point、OrderInfo(Symbol()、MODE_ASK)、OrderSend(Symbol()、OP_BUY、購入、MagicNumber_101,0、CLR_NONE); }睡眠(120000); if(OrdersTotal()== 0 Minute()== 00){OrderSelect(OrdersHistoryTotal() - 1、SELECT_BY_POS); 2、Bid-SL * Point、Bid TP * Point、buy(OrderProfit()gt; 0 OrderType()== OP_BUY){OrderSend(Symbol()、OP_BUY、0.01、MarketInfo(Symbol()、MODE_ASK) 、MagicNumber_101,0、CLR_NONE); }睡眠(120000); } OrderSend(Symbol()、OP_SELL、0.01、MarketInfo(Symbol()、MODE_BID)は、 )、2、Ask SL * Point、Ask-TP * Point、販売、MagicNumber_101,0、CLR_NONE); }睡眠(120000); } if(OrderProfit()lt; 0 OrderType()== OP_SELL){if(OrdersTotal()== 0 Minute()== 00)2、Bid-SL * Point、Bid TP * Point、購入、MagicNumber_101,0、CLR_NONE); }睡眠(120000); } OrderSend(Symbol()、OP_SELL、0.01、MarketInfo(Symbol()、MODE_BID())は、 )、2、Ask SL * Point、Ask-TP * Point、販売、MagicNumber_101,0、CLR_NONE); }睡眠(120000); } return(0); }
    あなたのアカウントを吹き飛ばすようなコメントはしないでください... blabla
    ちょうど取引戦略を共有する。

    よろしく。

  2. #2
    これを試してみてください(テスターで..):挿入されたコード#property厳密な入力int SL = 130;入力int TP = 140;ダブルロット= 0.01; int ticket; int OnInit(){ticket = OrderSend(Symbol()、OP_BUY、lot、Ask、2、Ask-SL * Point、Ask TP * Point); if(チケットgt; -1)がINIT_SUCCEEDEDを返します。 INIT_FAILEDを返します。 } void OnTick(){if(OrderSelect(0、SELECT_BY_POS))return; OrderSelect(チケット、SELECT_BY_TICKET); if(OrderProfit()lt; 0.0){lot = 0.01;チケット= OrderSend(Symbol()、OP_SELL、lot、Bid、2、Bid SL * Point、Bid-TP * Point); } else {if(lot gt; 0.01)lot - = 0.01;チケット= OrderSend(Symbol()、OP_BUY、lot、Ask、2、Ask-SL * Point、Ask TP * Point); }}

  3. #3
    こんにちはrockit、ありがとう!これはmql5-Codeですか?よろしく。

  4. #4
    いいえ、MT4ビルド600(現在は755)以降、これは公式のMQL4です。他のスタイルは廃止され、もう使用しないでください。それはとにかく制限しています。

  5. #5
    こんにちはrockit、私はそれを修正したと思う...挿入コード{if(OrderSelect(0、SELECT_BY_POS)); OrderSelect(チケット、SELECT_BY_TICKET); if(OrderProfit()lt; 0.0){lot = 0.01; (OrderType()== OP_BUY){ticket = OrderSend(Symbol()、OP_SELL、lot、Bid、2、Bid SL * Point、Bid-TP * Point); (チケットの注文)(チケット()、OP_BUY、ロット、質問、2、Ask-SL *ポイント、Ask TP *ポイント) }} else {if(ロットgt; 0.01)ロット - = 0.01; (OrderType()== OP_SELL){ticket = OrderSend(Symbol()、OP_SELL、lot、Bid、2、Bid SL * Point、Bid-TP * Point); (チケット番号)、注文番号(注文番号、OP_BUY、ロット、質問、2、Ask-SL * Point、Ask TP * Point); } } あなたの貢献には本当に感謝をしている!

  6. #6
    こんにちはrockit、コードはすべての新しい貿易がトレンドで開かれなければならないという事実を除いてうまくいきます。つまり、長い貿易が利益で閉鎖されれば、次の貿易は長い貿易です。短期貿易は短期貿易 - 短期貿易が利益に近づく場合、次の貿易は短期貿易 - 短期貿易が損失で閉鎖すれば、次の貿易は長い貿易です。

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです