[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 297 1...290291292293294295296297298299300301302303304...432 新しいコメント Boris 2013.04.17 21:11 #2961 hoz: 理想なんてないんだ!私は、一般的な展望のために、いわば書いている人を見ているだけです。時々、他の人から学ぶかもしれない技を見つけることがあります。時々、コードが全く読めないというのを見かけます。例えばtarasBYのような。どんなに頑張っても読めません。明確に分割して読めるのに、それ以上はバンバン理解できなくなるんです。そうして、いろいろなところで 私は友人に頼まれて逆コンパイルしたのですが、tarasBYさんのコードよりそちらの方が分かりやすいですね。ある意味普通なのかもしれませんが、多くのダウンロードユーザーに理解してもらえるかは疑問です。それを理解するにはあまりに賢い人は、ダウンロードしないでしょう...。では、なぜそこに掲載するのかという疑問が生じますが......。) 私も彼のものは一切使っていません!なぜやみくもに何かをしようとするのか、何のためにするのか、すべてを明らかにする必要があります。そして、出版物は広告のためのものであり、すべてが明確であれば、彼らはダウンロードし、何も注文しないでしょう。 Boris 2013.04.17 21:25 #2962 tara: 私はグリニッジ標準時で時間を測っています。 私の時間はサーバーより1時間短く、私はまだ中欧に住んでいます。そして、サーバーがGMTならあと3時間あるはずです。もう寝ます。爆発しない程度におやすみください Алексей Тарабанов 2013.04.17 21:33 #2963 今、寝ています。おやすみなさい。カタルーニャでは何と言うのでしょうか? Boris 2013.04.17 21:52 #2964 おはようございます。Perohora ya es madrugada!でも、夜遅いんですよねー。 gyfto 2013.04.18 00:08 #2965 GaryKa: 全くない そう、2つの自然対数の比なんです。ここで、 「対数の底の代入」から式を見て みましょう。だから結果的に、この式は は bd_LOTSTEP の 10 進対数と等価である。MQLでは10進対数用の独立した関数がないため、この変換が使われます。 ということなのです。私の言語のコード...プログラマーが数学を恐れていないか、コードリーディングからの一種の防御だと思います(冗談です)。どうでしょう、個人的な意見としては、数学はswitch...ifの代わりにcaseを使うように、アルゴリズムを単純化するものだと思います。 削除済み 2013.04.18 04:37 #2966 rigonich: SetVLine()を表示します。 削除済み 2013.04.18 04:37 #2967 こんにちは、私は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が表示され、他は望んでいないのですか? [ARCHIVE]Any rookie question, so 一度立ち上げたレートを5分足チャートで条件付きで追いかけるようなアドバイザー。 どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - Artyom Trishkin 2013.04.18 04:38 #2968 gyfto: そういうことなんです。条件付きで私の言語...プログラマーが数学を恐れていないか、コードリーディングからの一種の防御だと思います(冗談です)。どうでしょう、個人的な意見としては、数学はswitch...ifの代わりにcaseを使うように、アルゴリズムを単純化するものだと思います。そのコードには1つだけ欠点がある。ここで、文脈を 無視して取り上げると要は、表現が MathCeil(MathAbs(MathLog( 0.25 )/MathLog(10))) = 1 したがって、ロット値は小数点以下第1位を四捨五入しています。読んでみてください、もしかしたら役に立つかもしれませんが。 削除済み 2013.04.18 04:42 #2969 質問の説明に少し付け加えると、私はクランチ・インジケータを作り直したのですが、以下がそのコードです。#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つずつ)が必要なだけです。 [ARCHIVE]Any rookie question, so どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 Artyom Trishkin 2013.04.18 05:00 #2970 palomnik:私の質問の説明に少し付け加えると、クランチ・インジケータを作り直したのですが、以下がそのコードです。答えが欲しいなら、あなたの落書きを読んでいる人たちに敬意を払いなさい。 このコードは、SRC ボタンを使って挿入します。SRC ボタンは、投稿の編集ボックスの上、他の書式設定ツールの中にあります。 1...290291292293294295296297298299300301302303304...432 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
理想なんてないんだ!私は、一般的な展望のために、いわば書いている人を見ているだけです。時々、他の人から学ぶかもしれない技を見つけることがあります。時々、コードが全く読めないというのを見かけます。例えばtarasBYのような。どんなに頑張っても読めません。明確に分割して読めるのに、それ以上はバンバン理解できなくなるんです。そうして、いろいろなところで
私は友人に頼まれて逆コンパイルしたのですが、tarasBYさんのコードよりそちらの方が分かりやすいですね。ある意味普通なのかもしれませんが、多くのダウンロードユーザーに理解してもらえるかは疑問です。それを理解するにはあまりに賢い人は、ダウンロードしないでしょう...。では、なぜそこに掲載するのかという疑問が生じますが......。)
私はグリニッジ標準時で時間を測っています。
今、寝ています。おやすみなさい。
カタルーニャでは何と言うのでしょうか?
全くない
そう、2つの自然対数の比なんです。ここで、 「対数の底の代入」から式を見て みましょう。だから結果的に、この式は
は bd_LOTSTEP の 10 進対数と等価である。MQLでは10進対数用の独立した関数がないため、この変換が使われます。
ということなのです。私の言語のコード...プログラマーが数学を恐れていないか、コードリーディングからの一種の防御だと思います(冗談です)。どうでしょう、個人的な意見としては、数学はswitch...ifの代わりにcaseを使うように、アルゴリズムを単純化するものだと思います。
SetVLine()を表示します。
間違ったデータを書き込みます。
著作権」以外のすべてのコードを挿入します
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が表示され、他は望んでいないのですか?
そういうことなんです。条件付きで私の言語...プログラマーが数学を恐れていないか、コードリーディングからの一種の防御だと思います(冗談です)。どうでしょう、個人的な意見としては、数学はswitch...ifの代わりにcaseを使うように、アルゴリズムを単純化するものだと思います。
そのコードには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つずつ)が必要なだけです。
私の質問の説明に少し付け加えると、クランチ・インジケータを作り直したのですが、以下がそのコードです。
答えが欲しいなら、あなたの落書きを読んでいる人たちに敬意を払いなさい。
このコードは、SRC ボタンを使って挿入します。SRC ボタンは、投稿の編集ボックスの上、他の書式設定ツールの中にあります。