[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 872

 

Gospoda programisty...

S ボルシム ウーバージニーム k Vam

MACDの時間枠を指定するhttps://www.mql5.com/ru/forum/112720

A est tochno takoi gotovyi, tolko po indikator OsMA?iMACDとiOsMAの組み合わせは、このような形で提供されます。OSMAを使うのは難しいですか?ポモガイト...

 

このスレッドが役に立つかもしれません、Sincerely Tolikさん、ありがとうございました。

 
Rossi:

1) RSIBuffer=iCustom(NULL, 0, "2MAPercentage",percent, 0,1);

2) RSIBuffer=iCustom(NULL, 0, "2MAPercentage",percent, period1, period2, 0,1)の場合。

3) RSIBuffer=iCustom(NULL, 0, "2MAPercentage",0,1);

しかし、最適化のために2つ以上の変数が供給されると、テスト時にインジケータ(ケース2)のロードとアンロードが繰り返され、作業速度が大幅に低下するのはなぜですか?

カスタムインジケータに入力したデータが正しいかどうか確認します。不正確なデータだと負荷がかかり、全体の処理速度が遅くなります。
 

標準のトロールのコードを掘っているうちに、改造(既存の位置にもう2、3ロット追加)するアイデアが浮かんだのです。OrderModify( ... ) 関数でロットの変更ができないので、OrderSend 関数 ( ... ) で変更しましたが、何も起きず、オーダーも開かず、エラーメッセージも表示されません。 なぜでしょう、1回の反復で変更できるオーダーは、選んだ1つだけなので、トロールではそれができないのでしょうか? また、一般的にはどうなのでしょうか?トロール関数呼び出しにパラメータを渡すためですが、どのように呼び出されるだけなのでしょうか。グローバル変数とか? そうすると、1つだけでなく、複数の変数を一度に書かなければならず、実行が複雑になります。

誰が知っている、あなたの知識を共有することができますか?

 
Infinity:

標準のトロールのコードを掘っているうちに、改造(既存の位置にもう2、3ロット追加)するアイデアが浮かんだのです。OrderModify( ... ) 関数でロットの変更ができないので、OrderSend 関数 ( ... ) で変更しましたが、何も起きず、オーダーも開かず、エラーメッセージも表示されません。 なぜでしょう、1回の反復で変更できるオーダーは選ばれた1つだけだからでしょうか、それともトロールでそんなことは不可能なのでしょうか?また、一般的にはどうなのでしょうか?トロール関数呼び出しにパラメータを渡すためですが、どのように呼び出されるだけなのでしょうか。グローバル変数を使えばいいのでは? そうすると、1つだけでなく複数の変数を一度に書かなければならず、実行が煩雑になりますね。

誰が知っている、あなたの知識を共有することができますか?

角の生えた悪魔でも作ることができる...。:)
私はあなたのコードなしであなたを伝えることができます - トロールでStopLossを修正した後、すぐにポジションを開く 関数を呼び出します。
 

インディケータでは、ウィンドウ内のMax barの値に達した後、新しいローソク 足が来てもIndicatorCounted()は値を変えず、結果としてローソク足が来てチャートは動きますが、インディケータは立ったままです。

この問題を解決する方法をアドバイスしてください(ウィンドウ内のバーの数を増やすだけで、インジケータは常に動作します)。

 

親愛なる達人たちよ、この単純な問題に対する解決策を見つける方法をアドバイスしてください。

スクリプトの入力はXXXXXX_counterという25個の外部文字列変数で、カウンタは自然数1,2,3...である。25

スクリプト本体は、これらの変数をループで処理する必要がある for ( i=1 ; i<=25 ; i++ ){...}。

ループ本体で対応する変数を参照する方法がわからない、iカウンターを使用して名前を取得する

配列があればいいのですが、外部配列はダメなんです......。

というのは、結局のところ、文字列変数に含まれる名前の変数を参照することに帰結するからです。

敬称略、グラビタス

 

Gravitus:

の配列があればいいのですが、外部配列はダメなんです...。

を許可しました。
 
reag:

インディケータでは、ウィンドウ内のMax barの値に達した後、新しいローソク足が来てもIndicatorCounted()は値を変えず、結果としてローソク足が来てチャートは動きますが、インディケータは立ったままです。

この問題を解決する方法をアドバイスしてください(ウィンドウ内のバーの数を増やすだけで、インジケータは常に動作します)。

IndicatorCounted()の代わりに、必要なものを書いてください。
 
Andrei01:
を許可しました。

書こうとすると

外部文字列配列[25]。

コンパイラが出す

array' - 外部配列は許可されません.