初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1204

 
leonerd:

トレーディングストーリーにおける時間軸の意味とは?

Xスケール。目盛りの数値は何を意味しているのか?

教えて!トレーディングステートメントのチャートの数字にはどんな意味があるのですか?

 
leonerd:

トレーディングステートメントのチャートにあるこの数字は何を意味しているのでしょうか?

残高の変動要因となった取引の 番号。

 
すぐには分からなかった、子供っぽい質問ですね。

MT5でスプレッドを考慮せずにTSをテストするにはどうすればよいですか?

MT4では、すべてがテスターですぐに表示されますが、MT5では、カスタム Bidシンボルを 生成する必要がありますか?
 
Jsonを扱うには、これが ベストなのか、それとももっと新しくて正しいものがあるのでしょうか?
JSON Serialization and Deserialization (native MQL)
JSON Serialization and Deserialization (native MQL)
  • www.mql5.com
ForecastOscilator_HTF The ForecastOscilator indicator with the timeframe selection option available in the input parameters. Flat_HTF The Flat indicator with the timeframe selection option available in the input parameters. FX5_SelfAdjustingRSI_HTF The FX5_SelfAdjustingRSI...
 
Igor Makanu:
すぐには分からなかった、子供っぽい質問ですね。

MT5でスプレッドを考慮せずにTSをテストするにはどうすればよいですか?

MT4では、すべてがテスターですぐに表示されますが、MT5では、カスタムBidシンボルを生成する必要がありますか?

ストラテジーテスター」ウィンドウを開き、「設定」タブ-シンボルの横にあるボタン を押し、シンボルを修正-スプレッドを「0」に設定してみてください。

 

MT5

バランスによるロットアップの実施方法について教えてください。

しかし、%ではなく、バランス成長値でステップを踏んでいく。

残高が1000ドル増えるごとに、0.1ずつロットを増やしたい。

私の初期データは、ペアEUR/USD です。

デポジット(初期残高)1000ドル

初期ロット 0.1

必要です。

デポジットの場合。

1000 ならロット 0.1

2000 then lot 0,2

3000 then lot 0,3

などなど。

今はこの方法を使っています。

if (Balance>= 1000 && Balance<=2000)  Lot = 0.1;
if (Balance>= 2000 && Balance<=3000)  Lot = 0.2;
if (Balance>= 3000 && Balance<=3000)  Lot = 0.3;

などなど。

しかし、この果てしない列挙の代わりに、私はある機能を持ちたいと思うのです。

自分でも作ってみたのですが、なかなかうまくいきません。

正規化に問題があるためか...。

どなたか既成の解決策や事例をお持ちかもしれませんので、アドバイスをお願いします。

Пара EUR/USD: технический анализ, новости Forex, фундаментальный анализ - Блоги трейдеров и аналитика финансовых рынков
Пара EUR/USD: технический анализ, новости Forex, фундаментальный анализ - Блоги трейдеров и аналитика финансовых рынков
  • www.mql5.com
Валютная пара EUR/USD — самая ликвидная, поскольку в ней участвуют первая и вторая по значимости мировые резервные валюты. Это подтверждается и статистически: доллар и евро самые крупные по объему
 
Vladpedro:

MT5

バランスによるロットアップの実施方法について教えてください。

しかし、%ではなく、バランス成長値でステップを踏んでいく。

残高が1000ドル増えるごとに、0.1ずつロットを増やしたい。

私の初期データは、ペアEUR/USD です。

デポジット(初期残高)1000ドル

初期ロット 0.1

必要です。

デポジットの場合。

1000 ならロット 0.1

2000 then lot 0,2

3000 then lot 0,3

などなど。

今はこの方法を使っています。

などなど。

しかし、この果てしない列挙の代わりに、私はある機能を持ちたいと思うのです。

自分でも作ってみたのですが、なかなかうまくいきません。

正規化に問題があるためか...。

もしかしたら、誰かがすぐに解決策や例を知っているかもしれません。

預かり金を1000で割るときの商に注意する。預金残高が2000未満では、1個の整数と、10分の1、100分の1...が存在することになります。のような、興味のないもの。2000のデポジットが2になるなど。この分数の整数部に0.1をかければよいことがわかった。

そして、あなたのリストには、些細なことですが、間違いがあります。正しい方法は以下の通りです。

if (Balance>= 1000 && Balance<2000)  Lot = 0.1;
if (Balance>= 2000 && Balance<3000)  Lot = 0.2;
if (Balance>= 3000 && Balance<3000)  Lot = 0.3;
 
Vladpedro:

MT5

バランスによるロットアップの実施方法について教えてください。

しかし、%ではなく、バランス成長値でステップを踏んでいく。

残高が1000ドル増えるごとに、0.1ずつロットを増やしたい。

私の初期データは、ペアEUR/USD です。

デポジット(初期残高)1000ドル

初期ロット 0.1

必要です。

デポジットの場合。

1000 ならロット 0.1

2000 then lot 0,2

3000 then lot 0,3

などなど。

今はこの方法を使っています。

などなど。

しかし、この果てしない列挙の代わりに、私はある機能を持ちたいと思うのです。

自分でも作ってみたのですが、なかなかうまくいきません。

正規化に問題があるためか...。

もしかしたら、どなたかが解決策や事例をお持ちかもしれません。

MathCeil、MathRound、MathFloorを使用して丸めを求めることができます。

動作例をご覧ください。

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2018, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property version "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   double start_balance=1000;
   double step_balance=1000;

   Print("Step ",DoubleToString(step_balance,1));

   for(int i=0; i<12; i++)
     {
      double division=start_balance/step_balance;
      Print("Balance ",DoubleToString(start_balance,1),
            ", division ",DoubleToString(division,1),
            ", MathCeil(",DoubleToString(division,1),") ->  ",MathCeil(division),
            ", MathRound(",DoubleToString(division,1),") ->  ",MathRound(division),
            ", MathFloor(",DoubleToString(division,1),") ->  ",MathFloor(division));
      start_balance=start_balance+step_balance/3;
     }
  }
//+------------------------------------------------------------------+

と結果が出る。

Step 1000.0
Balance 1000.0, division 1.0, MathCeil(1.0) ->  1.0, MathRound(1.0) ->  1.0, MathFloor(1.0) ->  1.0
Balance 1333.3, division 1.3, MathCeil(1.3) ->  2.0, MathRound(1.3) ->  1.0, MathFloor(1.3) ->  1.0
Balance 1666.7, division 1.7, MathCeil(1.7) ->  2.0, MathRound(1.7) ->  2.0, MathFloor(1.7) ->  1.0
Balance 2000.0, division 2.0, MathCeil(2.0) ->  2.0, MathRound(2.0) ->  2.0, MathFloor(2.0) ->  1.0
Balance 2333.3, division 2.3, MathCeil(2.3) ->  3.0, MathRound(2.3) ->  2.0, MathFloor(2.3) ->  2.0
Balance 2666.7, division 2.7, MathCeil(2.7) ->  3.0, MathRound(2.7) ->  3.0, MathFloor(2.7) ->  2.0
Balance 3000.0, division 3.0, MathCeil(3.0) ->  3.0, MathRound(3.0) ->  3.0, MathFloor(3.0) ->  3.0
Balance 3333.3, division 3.3, MathCeil(3.3) ->  4.0, MathRound(3.3) ->  3.0, MathFloor(3.3) ->  3.0
Balance 3666.7, division 3.7, MathCeil(3.7) ->  4.0, MathRound(3.7) ->  4.0, MathFloor(3.7) ->  3.0
Balance 4000.0, division 4.0, MathCeil(4.0) ->  5.0, MathRound(4.0) ->  4.0, MathFloor(4.0) ->  4.0
Balance 4333.3, division 4.3, MathCeil(4.3) ->  5.0, MathRound(4.3) ->  4.0, MathFloor(4.3) ->  4.0
Balance 4666.7, division 4.7, MathCeil(4.7) ->  5.0, MathRound(4.7) ->  5.0, MathFloor(4.7) ->  4.0

MathFloorの 利用をお勧めします。

Документация по MQL5: Математические функции / MathFloor
Документация по MQL5: Математические функции / MathFloor
  • www.mql5.com
Математические функции / MathFloor - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
ファイル:
1.mq5  3 kb
 
Alexey Viktorov:

預かり金を1000で割るときの商に注意する。預金<2000の場合、1整数、10分の1、100分の1になります。のうち、関心のないもの。2000のデポジットには2が入っている、というように。この分数の整数部に0.1をかければよいことがわかった。

そして、あなたの列挙には、些細なことではありますが、間違いがあるのです。コレクトは

アレクセイ

ありがとうございます。1000で割って整数にするというアイデアが浮かんだので、実装してみます。

<=はコードからではなく、自動的に設定されました。手で書くこと、ペンはそのようなものです......))

 
Vladimir Karputov:

丸め操作をMathCeil、MathRound、MathFloorから選択します。

その仕組みの一例をご紹介します。

と結果が出る。

MathFloorの 利用をお勧めします。

ありがとうございます、ちょうどいい感じです。