" OrderSend error 4051"のヘルプ
ページ 1 - 322 12 最終最終
Results 1 to 10 of 13

Thread: " OrderSend error 4051"のヘルプ

  1. #1
    みなさん、こんにちは。私はしばらくの間これを理解しようとしていましたが、できました。これで何か助けてもいいですね。以下のコードは私の長い取引を実行するものですが、私はOrderSend関数のためにOrderSendエラー4051無効なロット金額を得続けます。アイブはいろいろ試しましたが、何も動かないようです。私のロットサイズでこのコードを使用することで、多くのサイズを取得しようとしていますが、貿易当たりのパーセンテージはリスクになりますが、参照として変数stoplossを使用します。貿易から貿易に至るまでのストッププラスは、キャンドルバックが50以下で最低となって以来変化しています。もしあなたがより良いまたはより簡単な方法を知っていれば、それはまた評価されるでしょう。

    編集:私はこれを行うことによって私の取引にリスク/マネー管理を組み込もうとしています。

    変数コード:
    挿入されたコードextern int Risk_Percent = 3;/取引あたりのリスクのあるアカウントの割合。二重LowestShift = iLowest(シンボル()、PERIOD_H1、MODE_LOW、50,1);/50個のろうそくの中で最低の低いろうそくを見つけます。二重Lowest = iLow(シンボル()、PERIOD_H1、LowestShift);/LowestShift doubleで見つけられたローソクを見つけます。Buy_Take_Profit =((Bid-Lowest) Ask);/取引を1:1にする
    実行コード:
    {if(Condition1 gt; Condition2){if(Condition5 lt; Condition4){if(Condition5 lt; Bid){if(getOpenOrders()== 0){Double Buy_Lots = NormalizeDouble((AccountBalance()*(Risk_Percent100))/(((Bid-Lowest)* 100000)*(MarketInfo(Symbol()、MODE_TICKVALUE)))))、2); Buy_Order = OrderSend(Symbol()、OP_BUY、Buy_Lots、Ask、30、Lowest、Buy_Take_Profit、NULL、2000,0、clrGreen); }}}}

  2. #2

    Quote Originally Posted by ;
    こんにちは 。私はもうエラーを取得していない、私はあなたがそれを置くように開始点(BEPoint)に到達した後に入札/トレッキングを辿るようにした。私はあなたのコードについての質問を持っています。 Trailing_Controlを呼び出す部分は、バーごとに1回だけアクティブ化されますか?つまり、Stoplossはバーごとに一度しか更新されません。
    Ernie11-はい、あなたは正しいです。必要に応じて条件を削除することができますが、毎回チェックします。あなたはまた、追加の末尾が含まれていないことも間違いありません。あなたのポストは、最初の終結後にやりたいことについてはっきりしていませんでした。

  3. #3
    plsは注文サイズにプリントを行います。挿入されたコードdouble Buy_Lotsまた、あなたのブローカーが許可しているよりも優れていることを確認してください。あなたはおそらく0.005ロット(MT4限度)、または0.05を送信したいが、ブローカーは最小0.1ロットを必要とするかもしれない。また、残高ではなく株式を使用することもできます。余裕をチェックすることもできます

  4. #4
    返信してくれてありがとう。私はちょうどそれをやっていて、もっと情報を持って帰ってきました。 Risk_Percentを100で割った部分のように見えますが、印刷物に0が戻ってきます。私がリスクを100に変更すると、それは私に1を与えます。それは私に小数点を与えたいと思うようです。私は多くの最小限をチェックしますが、私は上記のエラーの理由だと思う。まだ最小値と最大値はプログラムするのに悪いことではありません。私はそれを株式に変更します。なぜフリーマージンをチェックしなければならないのですか?

  5. #5

    Quote Originally Posted by ;
    返信してくれてありがとう。私はちょうどそれをやっていて、もっと情報を持って帰ってきました。 Risk_Percentを100で割った部分のように見えますが、印刷物に0が戻ってきます。私がリスクを100に変更すると、それは私に1を与えます。それは私に小数点を与えたいと思うようです。私は多くの最小限をチェックしますが、私は上記のエラーの理由だと思う。まだ最小値と最大値はプログラムするのに悪いことではありません。私はそれを株式に変更します。なぜフリーマージンをチェックしなければならないのですか?
    Ernie11- Risk_Percentはdouble doubleとして定義する必要があります。Risk_Percent = 0.30;/取引あたりのリスクのあるアカウントの割合。

  6. #6
    返信してくれてありがとう。私はRisk_Percent100の代わりにRisk_Percent * 0.01を実行することでそれを稼働させました。なぜ、どちらが働くのか分からないのですか、どちらも同じ答えを与えます。 Risk_Percentを2倍にした場合、入力ボックスからそれを変更することはできません。それは常に固定値ですか?私は特別なトレーリングストップを実装したいが、それでも少し難しかった。私はそれがOpenOrderPriceとTake_Profitの間のX%に達すると、それが末尾に停止するようにしたい。あなたはそれを見てみてください。太字の部分は、私が通常の後続の停止から変更した唯一のものです。変数:挿入されたコードextern int Start_Trailing_Stop_Percent = 70; extern int Trailing_Stop = 100;二重LowestShift = iLowest(シンボル()、PERIOD_H1、MODE_LOW、50,1); HighestShift = iHighest(シンボル()、PERIOD_H1、MODE_HIGH、50、1);二重Lowest = iLow(シンボル()、PERIOD_H1、LowestShift); double Highest = iHigh(Symbol()、PERIOD_H1、HighestShift); Buy_Take_Profit =((Bid-Lowest) Ask);ダブルSell_Take_Profit =(入札 - (最高)); (OrderSelect(i、SELECT_BY_POS、MODE_TRADES)== false){}/購入取引でトレーリングストップを実行する(Trailing Stop:Int i = 0; ilt; OrdersTotal(); i ) if(Trailing_Stopgt; 0){#91; b#93; if(Bidgt;(((Start_Trailing_Stop_Percent * 0.01)*(Buy_Take_Profit-OrderOpenPrice()は、 ))))) OrderOpenPrice()){#91;b#93; if(OrderStopLoss()lt; Bid-Point * Trailing_Stop){if(OrderModify(OrderTicket()、OrderOpenPrice()、Bid-Point * Trailing_Stop、OrderTakeProfit()、0、clrGreen) (Trailing_Stopgt; 0){#91; b#93; if(OrderType()== OP_SELL OrderSymbol()== Symbol())if(Trailing_Stopgt; 0){ (OrderOpenPrice() - Sell_Take_Profit)))))){#91;b#93;(OrderOpenPrice() if(OrderStopLoss()gt;(Ask Point * Trailing_Stop))||(OrderStopLoss()== 0)){if(OrderModify(OrderTicket()、OrderOpenPrice()、 Point * Trailing_Stop、OrderTakeProfit 0、clrRed)){return; } else {}}}}}}

  7. #7

    Quote Originally Posted by ;
    返信してくれてありがとう。私はRisk_Percent100の代わりにRisk_Percent * 0.01を実行することでそれを稼働させました。なぜ、どちらが働くのか分からないのですか、どちらも同じ答えを与えます。 Risk_Percentを2倍にした場合、入力ボックスからそれを変更することはできません。それは常に固定値ですか?私は特別なトレーリングストップを実装したいが、それでも少し難しかった。私はそれがOpenOrderPriceとTake_Profitの間のX%に達すると、それが末尾に停止するようにしたい。あなたはそれを見てみてください。太字の部分は...
    Ernie11-はい、それの前にexternを追加することができます。トレーリングストップに関しては、私はEAコード全体なしでそれに取り組むことは考えていません。

  8. #8
    1添付書類EAを添付します。私はそれを撃つことを試みることに入れたプリントthatsすべてthats。私は購入ロジックのOrderOpenPrice()がバックテスト時のオープンプライスと同じではないことに気付きました。それを見ていただきありがとうございます。
    https://www.forexgroove.com/attachme...2088120550.mq4

  9. #9
    添付ファイル1件
    Quote Originally Posted by ;
    私はEAを添付します。私はそれを撃つことを試みることに入れたプリントthatsすべてthats。私は購入ロジックのOrderOpenPrice()がバックテスト時のオープンプライスと同じではないことに気付きました。それを見ていただきありがとうございます。 {ファイル}
    Ernie11-私はそれにいくつかの変更を加えました - STでうまくいくようです。
    https://www.forexgroove.com/attachme...5186796309.mq4

  10. #10
    こんにちはサイバー1。助けてくれてありがとう、私はちょうどそれが実行されているかどうかを確認するためにそれを実行しました。初めて私はマネーマネジメントの部分を実装するので、それがどのように機能するかを見ていきます。これは、一方の貿易が他方の貿易より大きくないように支援すると思われます。

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.