コーディングのヘルプ - ページ 388

 
mladen:
次のようにできます。
double lots=5; // or whatever maximal lot size you chose

while (true)

{

if (AccountBalance()<19000) { lots = 1; break; }

if (AccountBalance()<29000) { lots = 2; break; }

if (AccountBalance()<39000) { lots = 3; break; }

//

//

// futher comparisons here in ascending order

//

//

break;

}

mladenさん、ありがとうございます。金額がハードコードされないように代数的な式を構築することができると思いますか?2つのパラメータで 可能だと思うのですが?

 
madopter:
mladenさん、ありがとうございます。金額がハードコードされないように代数的な式を構築することができると思いますか?2つのパラメータで可能だと思うのですが?

そうですね、なぜでしょう・・・。

そうすれば、フレキシブルに使えるようになります

 
mladen:
はい、なぜそうしないのか・・・そうすれば、柔軟に使えるようになるはずです

どうすればいいのかがわからないのですが、それを解明するために時間をかけていません。もし、それがあなたにとって明白であるなら、教えてください

 
madopter:
どうすればいいのかがわからないのですが、それを理解するために時間をかけていないのです。もし、明らかなことであれば、教えてください

そのコードのどの部分を調整できるようにしたいのですか?

 

こんにちは。3Ducksのインジケータを移動平均からADXインジケータに変更しようとしています。入力値は「2」です。私の努力をコンパイルするまではすべて順調です...そして、これは私が'Description box!'で得たものです。

//h1データ

double h1adx = iADX(NULL,PERIOD_H1,2,);

//h4データ

double h4adx = iADX(NULL,PERIOD_H4,2);

//d1データ

double d1adx = iADX(NULL,PERIOD_D1,2);

上記の3行のコーディングは、:

')' - 構文エラー,パラメータ ミス

どなたか親切な方、直していただけませんか?

 
mladen:
このコードのどの部分を調整できるようにしたいですか?

調整可能な部分は、ロットサイズと、そのロットを適用する口座 残高です。例えば、A = 0.01, B = $5000 や、A = 1.00, B = $10000 のようなパラメータです。

 
Jeeves:
3 Ducks インジケータを移動平均から ADX インジケータに変更しようとしています。入力値として「2」を指定しています。このような場合、'Description box'にこのようなものが表示されます。

//h1データ

double h1adx = iADX(NULL,PERIOD_H1,2,);

//h4データ

double h4adx = iADX(NULL,PERIOD_H4,2);

//d1データ

double d1adx = iADX(NULL,PERIOD_D1,2);

上記の3行のコーディングは、:

')' - 構文エラー, パラメータミス

どなたか親切な方が、それを正していただけないでしょうか?

ジーヴス

iADX()呼び出しのパラメータが 不足しています。一つの例は、次のようになります(ADX自体の値を得るために)。

double h4adx = iADX(NULL,PERIOD_H4,adxPeriod,adxPrice,MODE_MAIN,2);

DI の値を取得したい場合は、MODE_MAIN を MODE_PLUSDI に、-DI の場合は MODE_MINUSDI に置き換えてください。

また、adxPeriodとadxPriceは任意の値に置き換えてください。

 

たくさん、ありがとうございます。 助けてくれてありがとう。

 

テンプレートの動作が遅い

スキャルピングシステムとテンプレートを見つけたのですが、このシステムをインストールした後、動作がとても遅くなりました。多分、誰かがそれを見て、それが原因かもしれないものを検出することができます。

テンプレートとインジケータです。

1m_alf_scalp.zip

ファイル:
 

こんにちは。

チャートのバーの上にテキストオブジェクトを 書き込む際、いつも問題があります。

例えば

ObjectCreate ("Xh", OBJ_TEXT,0,Time[0],High[0]+1*pips2dbl);

ObjectSetText("Xh","1",10,"Tahoma",Orange);

ObjectCreate ("X", OBJ_TEXT,0,Time[0],Low[0]-1*pips2dbl);

ObjectSetText("Xl","1",10,"Tahoma",Orange);

バーの下にあるテキストオブジェクトは、フォントオブジェクトがテキストの「頭」に固定されているため、問題なく動作しています。

しかし、バーの上にテキストを書きたい場合、フォントサイズ10のテキストがバーの中に書き込まれてしまうので、pipsが分からなくなります。

私は "H1"、 "D1" または "W1 "などの大きな時間枠で私のテキストを書くときにも問題がある、そこに私はあまりにも、高または低値に私のフォント-距離を変更する必要があるためです。

テキストを90度回転させることができるのは知っていますが、そんなことはしたくありません。

この問題に対する解決策をご存知ですか?