エキスパートアドバイザー - 雑多な質問 - ページ 36

 

DigitsはDigits() またはMarketInfo()を呼び出す ことができます。

Digits() or _Digits

double digits = MarketInfo(Symbol(),MODE_DIGITS);

さて、もしあなたが倍率の速い例を望むなら、創造力を発揮してください。

int multiplier=0;

   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));
 
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));
 

へー!

お二人のコメントが私の解決策に役立つことを願っています。
近々、この2つを試してみるつもりです。

どうもありがとうございます。

 

#StringLen - Close

素晴らしいコメントをありがとうございました。
あなたの非常に有用な例を試した後、私は素晴らしい解決策を見つけました。

ありがとうございました。

 

#Lot Size Max - Closed

このコメントにより、私の問題#336-#338が 解決されました。

改めて、ありがとうございました。

 

#トレードパネル+トレード戦略 - オープン

研究を始める前に、ちょっとお聞きしたいことがあります。

Q:トレードパネルと トレーディングストラテジーは別々であるべきですか、それとも何ですか?

よろしくお願いします。

 
Max Enrik:

#トレードパネル+トレード戦略 - オープン

研究を始める前に、ちょっとお聞きしたいことがあります。

Q:トレードパネルと トレーディングストラテジーは別々であるべきですか、それとも何ですか?

よろしくお願いします。


1つのチャートに適用できるEAは1つだけです。

トレードパネルとストラテジーの両方が取引操作を行う必要がある場合、パネルとストラテジーを一緒に組み込む必要があるということでしょう。

 
honest_knave:

1つのチャートに適用できるEAは1つだけです。
これはおそらく、パネルとストラテジーの両方が取引操作を実行する必要がある場合、一緒に組み込む必要があることを意味します。

ご回答ありがとうございました。
 
本当に必要なら、1つのEAを他のすべてのチャートで動作させることができます。chartIDを使って、チャート自体に別のEAをロードすることができますし、無限ループでコードを実行するスクリプトをロードすることもできます。
 

#トレードパネル+トレード戦略- 終了しました

Marcoさん、コメントありがとうございます。

トレーディング・ストラテジーのコード・スクリプトは、この2つを組み合わせる前に書き始めることができると思います。
(トレーディング・ストラテジーのスクリプトを別々に書かないと、大変なことになりそうです。)

すぐにでも始めたいと思います。

お時間をいただき、ありがとうございました。