[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 297

 
hoz:


理想なんてないんだ!私は、一般的な展望のために、いわば書いている人を見ているだけです。時々、他の人から学ぶかもしれない技を見つけることがあります。時々、コードが全く読めないというのを見かけます。例えばtarasBYのような。どんなに頑張っても読めません。明確に分割して読めるのに、それ以上はバンバン理解できなくなるんです。そうして、いろいろなところで

私は友人に頼まれて逆コンパイルしたのですが、tarasBYさんのコードよりそちらの方が分かりやすいですね。ある意味普通なのかもしれませんが、多くのダウンロードユーザーに理解してもらえるかは疑問です。それを理解するにはあまりに賢い人は、ダウンロードしないでしょう...。では、なぜそこに掲載するのかという疑問が生じますが......。)

私も彼のものは一切使っていません!なぜやみくもに何かをしようとするのか、何のためにするのか、すべてを明らかにする必要があります。そして、出版物は広告のためのものであり、すべてが明確であれば、彼らはダウンロードし、何も注文しないでしょう。
 
tara:
私はグリニッジ標準時で時間を測っています。
私の時間はサーバーより1時間短く、私はまだ中欧に住んでいます。そして、サーバーがGMTならあと3時間あるはずです。もう寝ます。爆発しない程度におやすみください
 

今、寝ています。おやすみなさい。

カタルーニャでは何と言うのでしょうか?

 
おはようございます。Perohora ya es madrugada!でも、夜遅いんですよねー。
 
GaryKa:
全くない
そう、2つの自然対数の比なんです。ここで、 「対数の底の代入」から式を見て みましょう。だから結果的に、この式は
は bd_LOTSTEP の 10 進対数と等価である。MQLでは10進対数用の独立した関数がないため、この変換が使われます。


ということなのです。私の言語のコード...プログラマーが数学を恐れていないか、コードリーディングからの一種の防御だと思います(冗談です)。どうでしょう、個人的な意見としては、数学はswitch...ifの代わりにcaseを使うように、アルゴリズムを単純化するものだと思います。
 
rigonich:

SetVLine()を表示します。
 
こんにちは、私はEAにカスタムインジケータを 挿入する方法を理解しようとしました。 コンパイルは良好ですが、絶対に

間違ったデータを書き込みます。




著作権」以外のすべてのコードを挿入します

extern int PeriodP=12;
extern int TimeFrame=0;
double P_up0,P_up1,FrApPrise;
//+--------------------------------------------------+
//|エキスパート初期化関数 |
//+--------------------------------------------------+
int init()
{
//----

//----
return(0;
}
//+--------------------------------------------------+
//|エキスパート初期化関数|
//+-------------------------------------------------------------
int deinit() xml-ph-0016@deepl.in。
}
//+------------------------------------------------------------------------+
//|エキスパートスタート関数|
//+--------------------------------------------------------+
int start()
{
//----

P_up0=iCustom(Symbol(,Period(), "Price channel",PeriodP,0,0))
P_up1=iCustom(Symbol(),Period(), "rezerv-xrust",FrApPrise,0,0);
{Comment("show price channel=",P_up0,"\n", "show xrust=",P_up1);}
//----
return(0);
}



使用指標

1)https://wwwmql5.com/ja/code/8908

Price channel.mq4

2)https://www.mql5.com/ru/code/8318

Fractal_Level_Xrust_V2.mq4

Please help, why 1 shows and other does not want, ?なぜ1が表示され、他は望んでいないのですか?
 
gyfto:

そういうことなんです。条件付きで私の言語...プログラマーが数学を恐れていないか、コードリーディングからの一種の防御だと思います(冗談です)。どうでしょう、個人的な意見としては、数学はswitch...ifの代わりにcaseを使うように、アルゴリズムを単純化するものだと思います。

そのコードには1つだけ欠点がある。ここで、文脈を 無視して取り上げると


要は、表現が

MathCeil(MathAbs(MathLog( 0.25 )/MathLog(10))) = 1

したがって、ロット値は小数点以下第1位を四捨五入しています。


読んでみてください、もしかしたら役に立つかもしれませんが。

 

質問の説明に少し付け加えると、私はクランチ・インジケータを作り直したのですが、以下がそのコードです。

#property copyright "#Copyright © 2008, XrustSolution.#".
#プロパティリンク "#xrust.ucoz.net#"

#property indicator_chart_window
extern int TimeFrame=0;//0 ならば現在のもの


extern string FrApNam="Ap";//上向きFractalに対応する線の名前。
extern string FrDnNam="Dn";//Fractal downwardsに対応する線の名前

//-----------------------------------------------------------------------------+
double FrPrise;
double FrApPrise=0,FrDnPrise=0。

//+----------------------------------------------------------------------------+
void init(){。

if(TimeFrame=0){TimeFrame=Period()}。
IndicatorShortName("Factal_Level_Xrust "+TimeFrame);
FrApNam=StringConcatenate(FrApNam,TimeFrame)。
FrDnNam=StringConcatenate(FrDnNam,TimeFrame)です。
戻り値;}
void deinit(){。
ObjectDelete(FrDnNam)です。
ObjectDelete(FrApNam)です。
Comment(" ");
戻り値;}
//+----------------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
int制限。
double tmp;
int i, j, k;
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars。
//-----------------------------------------------------------------------------+

LineAp()です。
LineDn()です。
文字列FAP=DoubleToStr((FrApPrise),Digits).DoubleToStr((FrApPrise),Digits);
文字列FDP=DoubleToStr((FrDnPrise),Digits);
int diap=MathRound((FrApPrise-FrDnPrise)/Point);
{コメント("TimeFrame="+TimeFrame+")
"\nApPrise111 ="+FAP+"です。
"\nDnPrise ="+FDP+"です。
"ⅷフラクタル・チャンネル="
+diap+"ポイント");}。

return(0)です。
}
//-----------------------------------------------------------------------------+
// 名前で水平線を検索 価格が変わったら再描画|株式会社日立製作所
//-----------------------------------------------------------------------------+
void LineDn(){。
FrPrise=NormalizeDouble(FindNearFractal(0,TimeFrame,MODE_LOWER),MarketInfo(Symbol(),MODE_DIGITS));
FrPrise=NormalizeDouble(FrPrise,MarketInfo(Symbol(),MODE_DIGITS));
//Comment(FrPrise);
if(ObjectFind(FrDnNam)==0){。
if(ObjectGet(FrDnNam,OBJPROP_PRICE1)==FrPrise){return;}} とする。
FrDnPrise=FrPriseです。
ObjectDelete(FrDnNam)です。

WindowRedraw()です。
戻り値;}
//-----------------------------------------------------------------------------+
// 名前で水平線を検索し、価格が変化したら再描画する|?
//-----------------------------------------------------------------------------+
void LineAp(){。
FrPrise=NormalizeDouble(FindNearFractal(0,TimeFrame,MODE_UPPER),MarketInfo(Symbol(),MODE_DIGITS));
FrPrise=NormalizeDouble(FrPrise,MarketInfo(Symbol(),MODE_DIGITS));
if(ObjectFind(FrApNam)==0){。
if(ObjectGet(FrApNam,OBJPROP_PRICE1)==FrPrise){return;}} 。
FrApPrise=フラープライズ。
ObjectDelete(FrApNam)です。

WindowRedraw()です。
戻り値;}
//-----------------------------------------------------------------------------+
//Kim Respect and respect !!!! |
//+----------------------------------------------------------------------------+
//| 作成者 : Kim Igor V. aka KimIV, http://www.kimiv.ru||Google Play!
//+----------------------------------------------------------------------------+
|バージョン:2006.10.27
//| 説明 : 最も近いフラクタル素片を検索する。価格水準を返します。
//+----------------------------------------------------------------------------+
//| パラメータ: |
//| sy - 測定器名 ("" または NULL - 現在のシンボル) |.
//| tf - タイムフレーム( 0 - 現在のTF)|。
//| モード - フラクタルタイプ (MODE_LOWER|MODE_UPPER) |...
//+----------------------------------------------------------------------------+
double FindNearFractal(string sy="0", int tf=0, int mode=MODE_LOWER) {...
if (sy==" || sy=="0") sy=Symbol();
double f=0;
int d=MarketInfo(sy, MODE_DIGITS), s;
if (d==0) if (StringFind(sy, "JPY"<0)) d=4; else d=2;

for (s=2; s<100; s++) {.
f=iFractals(sy, tf, mode, s);
if (f!=0) return(NormalizeDouble(f, d))
}
Print("FindNearFractal(): Fractal not found");
return(0)です。
}

ただ、チャート上に線は必要なく、2つの数値(このスピリット指標からそれぞれ1つずつ)が必要なだけです。

 
palomnik:

私の質問の説明に少し付け加えると、クランチ・インジケータを作り直したのですが、以下がそのコードです。

答えが欲しいなら、あなたの落書きを読んでいる人たちに敬意を払いなさい。

このコードは、SRC ボタンを使って挿入します。SRC ボタンは、投稿の編集ボックスの上、他の書式設定ツールの中にあります。