"ダミー "からの質問 - ページ 163

 

Urainは上記の機能を説明しました。

日付をもとに、希望する時間枠のバータイムを取得 します。

 

異なるDCでロットサイズを計算すると、異なる値が得られるのはなぜか、教えてください。

例えば、こんな感じです。1DC - 使用可能な資金。10000、min.lot 0.01は利用可能な資金の100%を計算し、ロットサイズ79.37を取得します。

2DC - フリーファンド。10000、min.lot 0.01は利用可能な資金の100%を計算し、ロットサイズ7.96を取得します。

私が考慮に入れていないのは、なぜロットサイズが違うのか、ということです。

 
pusheax:

異なるDCでロットサイズを計算すると、異なる値が得られるのはなぜか、教えてください。

例えば、こんな感じです。1DC - 使用可能な資金。10000、min.lot 0.01は利用可能な資金の100%を計算し、ロットサイズ79.37を取得します。

2DC - フリーファンド。10000、min.lot 0.01は利用可能な資金の100%を計算し、ロットサイズ7.96を取得します。

私が考慮に入れていないのは、なぜロットサイズが違うのか、ということです。


1ロット=10000単位の基準通貨(インスタなど)の証券会社があります。契約書の仕様書を参照すること。
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
pusheax:

異なるDCでロットサイズを計算すると、異なる値が得られるのはなぜか、教えてください。

例えば、こんな感じです。1DC - 使用可能な資金。10000、min.lot 0.01は利用可能な資金の100%を計算し、ロットサイズ79.37を取得します。

2DC - フリーファンド。10000、min.lot 0.01は利用可能な資金の100%を計算し、ロットサイズ7.96を取得します。

私が考慮に入れていないのは、なぜロットサイズが違うのか、ということです。

看板の数?
 
Silent:
文字数?
桁数はどう関係するのでしょうか?一桁の違いもないんです。0.23ロットの差です。そして、ペアはまったく同じ?そして初値は
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
sumkin75:
コールサインがどうしたって?一桁の差の問題でもないんです。0.23ロットの差です。そして、ペアはまったく同じ?そして初値は

これをミニチュア、マイクロリアルと呼びます。

ディーラーによっては、単に端数のロットを与えるだけでなく、契約サイズを変更し、通常口座の0.01ロットがマイクロリアル口座の1ロットになるようにするところもあります。

いわゆるセントアカウントです。

このように値を取得することができます。

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE);
 
sumkin75:
コールサインがどうしたんだ?一桁の違いもないんです。0.23ロットの違いだけです。そして、ペアはまったく同じ?また、初値は いくらですか?

はい、いいヒントをいただきました

それを続けていけばいいのでしょうか?

g_d_ContractSize = SymbolInfo Double(s_Symbol,SYMBOL_TRADE_CONTRACT_SIZE);/Trading contract size 10000-Insta, 100000-other

g_d_ContractSizeDiv = 100000/g_d_ContractSize;//差分

で、g_d_ContractSizeDivにロット数を掛けるのでしょうか?

 
1000000から1000 000のように、千単位で分割するためにすぐに使える関数があるかどうか教えてください。
 
pusheax:
1000000から1000 000のように、千単位で数字を分割する関数があるかどうかご存知ですか?

つまり、視覚的な分割が必要で、その後、数値を文字列に変換する必要があることは理解できました。そして、文字列で必要なことを何でもしてください。

欲しい関数がないのですが、StringSubstr()関数を使えば簡単に自分で作れます。

文字列機能

そんな感じです。

string FormatInteger(ulong val)
  {
   string temp=IntegerToString(val),res="";
   int len=StringLen(temp);
   int i=len-3;   
   while(i>=0)
     {
      res=" "+StringSubstr(temp,i,3)+res;
      i-=3;      
     }
   if(len%3!=0)res=" "+StringSubstr(temp,0,len%3)+res;  
   return(res);  
  }
void OnStart()
  {
   Print(FormatInteger(10000000));   
  }
 
Urain:

つまり、視覚的な分割が必要で、その後、数値を文字列に変換する必要があることは理解できました。そして、文字列で必要なことを何でもしてください。

欲しい関数がないのですが、StringSubstr()関数を使えば簡単に自分で作れます。

文字列機能

それだけです。

ありがとうございます、追加してみます。