どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 55

 

皆さんこんにちは、どなたか助けてください。ロジックを正しく行う方法 - 私は履歴上で最後に定義された条件(例えばhigh>=MAとします)を見つけ、この条件があったバーのインデックスを返す必要があります。

 
webman1988:

皆さんこんにちは、どなたか助けてください。コーディングとロジックの方法 - 私は履歴上で最後に定義された条件(例えばhigh>=MA)を見つけ、その条件であったバーのインデックスを返す必要があります。


一日中殺しましたが、この方法で解決したようです。

for(int i=1; iBars(Symbol(), 0); i++) /// 現在のチャートサイクルにおいて、以下の条件が一致するまで、履歴を1バーずつシフトさせる。

{

ここでは,インデックスをiだけずらした条件を入れています。

if (condition) /// 条件が一致した場合

{

return(i); /// 条件にマッチしたバーのインデックスを返す

}

}

 

こんにちは、友人たち。久しぶりのプログラミング。この問題を解決するためにご協力をお願いします。

フィボナッチ レベルでストップロスやテイクプロフィットを自動的に設定するにはどうしたらいいですか?例えば、レベル50.0に損失を、レベル261.8に利益を置くとしましょうか。よろしくお願いします。

 
webip:

こんにちは、友人たち。久しぶりのプログラミング。この問題を解決するためにご協力をお願いします。

フィボナッチレベルでストップロスやテイクプロフィットを自動的に設定するにはどうしたらいいですか?例えば、レベル50.0に損失を、レベル261.8に利益を置くとしましょうか。よろしくお願いします。

質問して自分で答えを出したwebman1988を見習うことをお勧めします。そうやってプログラミングを学んでいくんだ!がんばってください。
 
webip:

こんにちは、友人たち。久しぶりのプログラミング。この問題を解決するためにご協力をお願いします。

フィボナッチレベルでストップロスやテイクプロフィットを自動的に設定するにはどうしたらいいですか?例えば、レベル50.0に損失を、レベル261.8に利益を置くとしましょうか。よろしくお願いします。


複雑なことは何もないようです。ロジックとしては、まずフィボナッチの計算式を求める、というのがおおまかな流れです。始点と終点、すなわち0点と100点を定義する。そして、ストップとテイクオーバーのレベルを数式で求めた変数で代用した注文を修正します。
 

こんにちは!どなたか、テスト中に以下の式が0を返す(つまりエラー4054)状況に遭遇された方はいらっしゃいますか?

iTime(Symbol(), PERIOD_W1, 0);

そして、これと同様の週次時系列へのコールを持つExpert Advisor(他の時系列へのコールではそのような問題はない)は問題なく動作していましたが、ターミナルをリセットするとエラーが発生しました(現在の日でテストしています、つまり履歴は正確に残っています)。

もう一つ興味深いのは、同じように週足タイムフレームのデータを使用するインジケータは問題なく動作しますが、Expert Advisorをテスト するとこの問題が発生しました(別のコンピュータでは発生しません)...。

ターミナルを完全に削除し、レジストリとすべてのtempをクリーンアップしましたが、状況は変わらず、3日前はすべて動作していました :(

もし、他で議論されているのであれば、リンクかトピック名を教えていただけると幸いです。

 
webman1988:

複雑なことは何もないようです。ロジックとしては、まずフィボナッチの計算式を求める、というのがおおまかな流れです。始点と終点、すなわち0点と100点を定義する。そして、ストップとテイクオーバーのレベルを数式で求めた変数で代用した注文を修正します。

Fiboの計算式は?
 
webip:

Fiboの計算式は?


フィボナッチ水準は、A点とB点の間のパーセンテージで描かれるため、このような式になります。A-B * フィボナッチ率(欲しい水準が38.2なら0.382、61.8なら0.618など) + B

一般的には、Googleに聞けば、全てではないにしろ、多くのことを知ることができます)))

 
yan720:

こんにちは!どなたか、テスト中に以下の式が0を返す(つまりエラー4054)状況に遭遇された方はいらっしゃいますか?

そして、これと同様の週次時系列へのコールを持つExpert Advisor(他の時系列へのコールではそのような問題はない)は問題なく動作していましたが、ターミナルをリセットするとエラーが発生しました(現在の日でテストしている、つまり履歴は正確に残っている)。

もう一つ面白いのは、同じように週足タイムフレームのデータを使うインジケータは問題なく動作するのですが、Expert Advisorをテストするとこの問題が発生しました(別のコンピュータには入れていません)...。

ターミナルを完全に削除し、レジストリと全てのテンポラリをクリーンアップしましたが、3日前は全て動いていたのに、状況は変わりません :(

もし、他で議論されているのであれば、リンクかトピック名を教えていただけると幸いです。


なぜかわからないが、再度再インストールすると時間枠のアクセスが復活した。01から05.07.13の期間、動作しました(日曜日は動作しませんでした)。ただし、現在の週へのアクセスはまだ正しくない。

これはある意味アップデートですが、全体として元の問いは有効です。

 
配列を扱う場合、配列の 一部の要素を削除し、残りの要素をずらしてその空白を埋めることがよくあります。
全体を簡略化するような既成の機能があれば教えていただきたいのですが。