double lot =MathFloor((Free*MaxRisk/100)/(sl*LotVal)/Step)*Step; //СТРАШНАЯ ФОРМУЛА РАСЧЁТА ОБЪЁМА ЛОТА, КОТОРУЮ Я СОВСЕМ НЕ ПОНИМАЮ((((if(lot<Min_Lot) lot=Min_Lot; //ЕСЛИ ЛОТ ПОЛУЧИЛСЯ МЕНЬШЕ ЧЕМ МИНИМАЛЬНЫЙ ЛОТ У БРОКЕРА ТО ЛОТ ПРИСВАЕМАЕМ МИНИМАЛЬНЫЙ ЛОТ У БРОКЕРАif(lot>Max_Lot) lot=Max_Lot; //ЕСЛИ ЛОТ ПОЛУЧИЛСЯ БОЛЬШЕ ЧЕМ МАКСИМАЛЬНЫЙ ЛОТ У БРОКЕРА ТО ОЛТ ПРИСВАЕВАЕМ МАКС ЛОТ У БРОКЕРА
印刷ロット値を通じて計算のすべてが終了したら、それを表示します。
Print("ЛОТ ДО НОРМАЛИЗАЦИИ= "+lot);
lot=NormalizeDouble(lot,Digits());
Print("ЛОТ ПОСЛЕ НОРМАЛИЗАЦИИ= "+lot);
Информация о счете - Состояние окружения - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
こんにちは、ここでリーダーボードを作るにはどうしたらいいでしょうか?
トップ ?
皆さん、こんにちは。グレイルマシンにロットサイズ計算を付けて、損失が出た場合に保証金の何%というロットを設定できるようにしようとしています。つまり、ストップロスが発動した場合、指定した割合の保証金が失われる、あるいはこの割合に対して保証金が少ない場合、ブローカーが可能な最小ロットに設定する...そんなことをするスクリプトをどこかのサイトで見つけてスクリプトコードを自分に転送しましたが、ロットが正しく考慮されない...そうしてみました。入力変数に、最大リスクを担当する変数を宣言しました。
そして、on tickで変数を宣言しています。口座内の自由資金 量を格納する変数です。シンボルのポイント値を表す変数。ブローカーの最小ロットの変数。ブローカーでの最大ロットの値を格納する変数です。そして、ロットサイズのステップを格納する変数。
そして、あるストップロスにあるリスクを持ったロット量を計算します。ストップロスはatpまたはpipsで固定で計算されます - 私は固定ロットを置く場合は、すべてがうまく開いて動作しているため、この計算は正しく動作します。ロットボリュームの計算式は以下の通りです。
印刷ロット値を通じて計算のすべてが終了したら、それを表示します。
ログブックに表示される内容
皆さん、こんにちは。グレイルマシンにロットサイズ計算を付けて、損失が出た場合に保証金の何%というロットを設定できるようにしようとしています。つまり、ストップロスが発動した場合、指定した割合の保証金が失われる、あるいはこの割合に対して保証金が少ない場合、ブローカーが可能な最小ロットに設定する...そんなことをするスクリプトをどこかのサイトで見つけてスクリプトコードを自分に転送しましたが、ロットが正しく考慮されない...そうしてみました。入力変数に、最大リスクを担当する変数を宣言しました。
そして、on tickで変数を宣言しています。口座内の自由資金 量を格納する変数です。シンボルのポイント値を表す変数。ブローカーの最小ロットの変数。ブローカーでの最大ロットの値を格納する変数です。そして、ロットサイズのステップを格納する変数。
そして、あるストップロスにあるリスクを持ったロット量を計算します。ストップロスはatpまたはpipsで固定で計算されます - 私は固定ロットを置く場合は、すべてがうまく開いて動作しているため、この計算は正しく動作します。ロットボリュームの計算式は以下の通りです。
これらの計算の後、ロット値をプリントして確認します。
ログブックに印刷されている内容は、***で見ることができます。
一見すると、機能に問題はなさそうです。計算式に入れるべきは、注文のストップロス価格ではなく、注文開始からストップまでの距離(ポイント)だけです。
そして、ロットを_Digitsではなく、Step - (ロットサイズの増分ステップ)の精度で正規化する必要があります。 Printは同じ精度でDoubleToString()を介して出力されるべきで、その後、あなたが見たいものを見ることができます。
皆さん、こんにちは。ロットサイズ計算をグレイルマシンに取り込もうとしています。
こんなことをしました
一見すると機能に問題はなさそうです。計算式に加えるべきは、注文のストップロス価格ではなく、注文開始時点からストップまでの距離(ポイント)だけです。
さらに、ロットの精度を_DigitsではなくStep - (ロットサイズの増分ステップ)に正規化し、同じ精度でDoubleToString()を使用してPrintに出力する必要があります。
私の数学はあまり得意ではありません。注文の開始位置からストップまでの距離を計算し、slをこれに置き換えるにはどうしたらよいでしょうか?
ロット値を次のように正規化します。そのため、オープンポジションからストップまでの距離をどのようにコードで計算するかは、今後の課題です。
では、オープンからストップまでの距離をどのようにコードで計算するかは、今後の課題ですね。
このコードの一部分を提供していただき、ありがとうございます。私は魔法使いではありません、勉強しているだけです。
このコードの一部分を提供していただき、ありがとうございます。私はマジシャンではない、ただ学んでいるだけだ
買い値
買い値
ひろがりごあいさつ
どなたか助けてください。