[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 406

 

皆さん、こんにちは。

ある数値から最後のx個の値を得る関数、または演算が必要です。

例えば、123456789という数字があり、変数x=4である。結果は6789、つまり123456789の最後の4文字になるはずです。

 
Killa:

皆さん、こんにちは。

ある数値から最後のx個の値を得る関数、または演算が必要です。

例えば、123456789という数字があり、変数x=4である。結果は6789、つまり123456789の最後の4文字になるはずです。

まずDoubleToStr() を実行し、次にStringSubstr() で 部分文字列を検索してみます。
 
皆様、ご回答ありがとうございました。
 
Killa: 例えば、ここに数字123456789、変数x=4がある。結果は、123456789の最後の4文字である6789と なるはずです。

ソース番号はA、結果は整数型変数result。

int x = 4;

int A = 123456789;

int divisor = MathPow( 10, x ); /// 10^4

int result = A % divisor; /// остаток от деления А на divisor


もし、計算を速くしたいのであれば、MathPow()の 代わりに、十の掛け算のループを作ればよいのです - それでも速くなりますし、ずっと速くなります。

 
専門家の皆様へ通常のSMAがチャート上の水平線と 交差したときに注文を出すスクリプトを探しています。SMAが下からのラインと交差したら-買い、反対なら-売り。トレードはローソク足の終値で。掲載されているのであれば、どこで見られるかリンクを教えてください。
 
同僚、5桁の相場を持つ証券会社で働くには、EAコードのどこをどう変えればいいのか、アドバイスをお願いします。
 
NIKOLAStaom:
専門家の皆様へ通常のSMAがチャート上の水平線と交差したときに注文を出すスクリプトを探しています。SMAが下からのラインと交差したら-買い、反対なら-売り。トレードはローソク足の終値で。掲載されているのであれば、どこで見られるかリンクを教えてください。
1.どうやらスクリプトではなく、常にクロスオーバーを追跡して注文を出すEAのようです。
2.最も簡単な方法は、MAのクロスで動作するEAを見つけ、MAの1つの代わりに水平線のレベルを規定することです。
3.MAクロスでのExpert Advisorのベースでの検索例。http://www.google.ru/search?as_sitesearch=mql4.com&as_q=советник by MA crossings
 
Bihkul:
同僚、5桁の引用符でDCで動作するように、EAコードのどこをどう変更すればいいのかアドバイスしてください。
まず、TPとSLを見ます。何を、どこで変更するかは、特定のEAのロジックに依存します。例えば、ТРやSLはポイントではなく、証券や価格のパーセンテージで表すことができ、証券会社の桁数には依存しない。
 

同業者の皆様、私はまだプログラミングの経験が少ないので、アドバイスをお願いします。何らかの関数で変数の値を取得できるとは限らないが、あらかじめ必要な範囲の値をすべて書き出しておくことは可能である。このようなものが表示されます。

if (a==17) b=1329;

if (a==243) b=15;

といった具合に。でも、そんな文字列が1000本くらいあったら、どうしたらいいんだろう?ファイルを作成しましょうか?しかし、特に「a」変数の値が連番でないため、「b」の値を「a」変数の値で素早く求めるにはどうしたらよいでしょうか。そして、ラグがないように?

 
Elenn:
...でも、そんなセリフが1000本くらいあったらどうでしょう?ファイルを作成する?しかし、変数「a」の値のナンバリングが連続でないことを考えると、「b」の値をすぐに求めるにはどうしたらよいのでしょうか。そして、ラグがないように?
アレイです。