string price_as_str = StringFormat("%0."+(string)_Digits+"f",Bid); int len = StringLen(price_as_str); Print("price_as_str = ",price_as_str); Print("Before the decimal point = ", StringSubstr(price_as_str, 0, len-_Digits-1)); Print("After the decimal point = ", StringSubstr(price_as_str, len-_Digits));
DigitsはDigits() またはMarketInfo()を呼び出す ことができます。
double digits = MarketInfo(Symbol(),MODE_DIGITS);
さて、もしあなたが倍率の速い例を望むなら、創造力を発揮してください。
if(MarketInfo(Symbol(),MODE_DIGITS)==2){multiplier=100;}
if(MarketInfo(Symbol(),MODE_DIGITS)==3){multiplier=1000;}
if(MarketInfo(Symbol(),MODE_DIGITS)==4){multiplier=10000;}
if(MarketInfo(Symbol(),MODE_DIGITS)==5){multiplier=100000;}
if(MarketInfo(Symbol(),MODE_DIGITS)==6){multiplier=1000000;}
double EURUSD=Bid*multiplier;
Print("EURUSD: ",DoubleToString(EURUSD,0));
int len = StringLen(price_as_str);
Print("price_as_str = ",price_as_str);
Print("Before the decimal point = ", StringSubstr(price_as_str, 0, len-_Digits-1));
Print("After the decimal point = ", StringSubstr(price_as_str, len-_Digits));
へー!
お二人のコメントが私の解決策に役立つことを願っています。
近々、この2つを試してみるつもりです。
どうもありがとうございます。
#StringLen - Close
素晴らしいコメントをありがとうございました。
あなたの非常に有用な例を試した後、私は素晴らしい解決策を見つけました。
ありがとうございました。
#Lot Size Max - Closed
このコメントにより、私の問題#336-#338が 解決されました。
改めて、ありがとうございました。
#トレードパネル+トレード戦略 - オープン
研究を始める前に、ちょっとお聞きしたいことがあります。
Q:トレードパネルと トレーディングストラテジーは別々であるべきですか、それとも何ですか?
よろしくお願いします。
#トレードパネル+トレード戦略 - オープン
研究を始める前に、ちょっとお聞きしたいことがあります。
Q:トレードパネルと トレーディングストラテジーは別々であるべきですか、それとも何ですか?
よろしくお願いします。
1つのチャートに適用できるEAは1つだけです。
トレードパネルとストラテジーの両方が取引操作を行う必要がある場合、パネルとストラテジーを一緒に組み込む必要があるということでしょう。
1つのチャートに適用できるEAは1つだけです。
これはおそらく、パネルとストラテジーの両方が取引操作を実行する必要がある場合、一緒に組み込む必要があることを意味します。
#トレードパネル+トレード戦略- 終了しました
Marcoさん、コメントありがとうございます。
トレーディング・ストラテジーのコード・スクリプトは、この2つを組み合わせる前に書き始めることができると思います。
(トレーディング・ストラテジーのスクリプトを別々に書かないと、大変なことになりそうです。)
すぐにでも始めたいと思います。
お時間をいただき、ありがとうございました。