コーディングのヘルプ - ページ 44

 

...

そのチャートを作成したバージョンを投稿できますか(別ウィンドウからチャートに変更してもその結果は得られないので)?

もしそうでなければ、あなたが使っているコードの中で、この ObjectCreate("whatever",OBJ_LABEL,0, ...) またはこの ObjectCreate("whatever",OBJ_TEX,0, ...) (おそらく OBJ_LABEL バージョン) のようなことを言っている行を探して、その重複を避けるために変更しなければならないのでしょう。

________________________________________

追記:もし、チャート上に配置し、その後、(下の写真のように)「チャート」を「分離」に戻すというトリックを使っているなら、それはコンパイルのトリックを行う場合にのみ機能し、それ以外は実行できません(何年も前にfxbsでそのようなことをテストしましたが、コードから正常に行うことはできませんでした)それでも、私のチャートにはその名前がないので(見ての通り)......。

secretcode:
こんにちは、マスターズ

このインディーをメインチャートに表示したいのですが、問題はその名前がEURUSD O H L C(添付画像)と混ざっていることです!コードでどう変更すればいいのでしょうか?

メインチャートに表示されるインディーの名前を隠して、チャートウィンドウのインジケーターのようにするには、コードをどのように変更すればよいのでしょうか?

私はコーダーではないので、どんな助けでも感謝します。

ありがとうございました。

シークレットコード
ファイル:
 
mladen:

________________________________________

PS: もし、チャート上に配置した後、(下の写真のように)「チャート」を「分離」に戻すトリックを使っているなら、コンパイルのトリックを行う場合にのみ動作し、そうでない場合は実行できません(何年も前にfxbsでそのようなことをテストしましたが、コードから正常に実行できませんでした)それでも、私のチャートにはその名前がないので(ご覧の通り)......。

Mladenさん、ありがとうございました。

私はコーディング能力がないので、そのトリッキーな方法をよく使い、テンプレートとして保存しています。

私が直面している唯一の問題は、それがFxペアO H L C(あなたがタイムフレームを切り替えるときに、あなたはそれを見つけるでしょう!)と混合されている私の以前の投稿に記載されています。

以下はテンプレートです。

ファイル:
pro_go.tpl  1 kb
 

...

テンプレートから使用するのは厄介です pro go indicatorのinit()をこれに置き換えてください。

int init()

{

IndicatorBuffers(4);

SetIndexBuffer(0,ProGo); SetIndexLabel(0,NULL);

SetIndexBuffer(1,ProGoNoprof); SetIndexLabel(1,NULL);

SetIndexBuffer(2,open_close);

SetIndexBuffer(3,close_open);

IndicatorShortName("");

return(0);

}

そして、添付のテンプレートを使ってください。そうすると、以下のようなチャートになります。

secretcode:
ヘルプとすべての時間と努力のためのMladenありがとうございます。

私はコーディング能力がないので、このトリッキーな方法をよく使い、テンプレートとして保存しています 私が直面している唯一の問題は、Fx Pair O H L Cと混在しているという私の以前の投稿にあります(タイムフレームを切り替えると、それを見つけることができます!)。

ここにテンプレートがあります
ファイル:
pro_go_1.tpl  1 kb
pro_go.gif  42 kb
 

...

H4タイムフレームからではなく、現在のタイム フレームから安値と高値を取得しています。これを置き換えてください。

TrendDonchian_Low = Low;

TrendDonchian_High = High;

[/PHP]

with this

[PHP]TrendDonchian_Low = iLow(NULL,PERIOD_H4,iLowest(NULL, PERIOD_H4, MODE_LOW, 120, TrendChartShift + 1));

TrendDonchian_High = iHigh(NULL,PERIOD_H4,iHighest(NULL, PERIOD_H4, MODE_HIGH, 120, TrendChartShift + 1));

とすれば、うまくいくはずです。

crsnape@btinternet.com:
皆さん、こんにちは。

私のコードで問題に遭遇しました。

私がしたいことは、短い時間枠でのショート/ロングポジションをフィルタリングするために、H4チャートで長期的なトレンドを決定することです。私は、MAの代わりにドンチャンネルを使用してこれを行います。

とにかく私は以下の方法でやっています。

//--- H4チャートでトレンドの方向を決定する

TrendDonchian_Low = Low;

TrendDonchian_High = High;

static bool TrendChart_UpTrend = false;

static bool TrendChart_DownTrend = false;

if (Ask > TrendDonchian_High) {TrendChart_UpTrend = true; TrendChart_DownTrend = false;}.

if (Bid < TrendDonchian_Low) {TrendChart_UpTrend = false; TrendChart_DownTrend = true;} となります。

そして、ポジションをテストする時に使うのは...

//--- ロングエントリー可能かどうかチェックする

if (OrdersTotal() < 1)

{

if (TrendChart_UpTrend == true && TrendChart_DownTrend == false &&...)

しかし、うまくいきません。何かアイデアはありますか?
 
mladen:
テンプレートで使うのは難しいです

プロ碁のインジケータのinit()をこのものに置き換えてください。

int init()

{

IndicatorBuffers(4);

SetIndexBuffer(0,ProGo); SetIndexLabel(0,NULL);

SetIndexBuffer(1,ProGoNoprof); SetIndexLabel(1,NULL);

SetIndexBuffer(2,open_close);

SetIndexBuffer(3,close_open);

IndicatorShortName("");

return(0);

}

そして、添付のテンプレートを使ってください。そうすると、下のチャートのようなものが得られます。

コーディングの手助けをしてくれたMladenに感謝します。

よろしくお願いします。

シークレットコード

 
mladen:
H4タイムフレームからではなく、現在のタイムフレームから安値と高値を取得しています。これを置き換える。
TrendDonchian_Low = Low;

TrendDonchian_High = High;

[/PHP]

with this

[PHP]TrendDonchian_Low = iLow(NULL,PERIOD_H4,iLowest(NULL, PERIOD_H4, MODE_LOW, 120, TrendChartShift + 1));

TrendDonchian_High = iHigh(NULL,PERIOD_H4,iHighest(NULL, PERIOD_H4, MODE_HIGH, 120, TrendChartShift + 1));

と書き換えると、うまくいくはずです。

Mladenさん、上記ありがとうございます^^。私はドンチャンネルインジケータのiCustomを使用 するように自分自身を修正し、私は時間枠を指定することができるので、あまりにも動作します。しかし、2つのうちどちらがベストプラクティス/使用する1つであるか疑問に思っています。

私は、Askがhighを超えたらすぐにトレードに入るのではなく、high/lowを超えたブレイクアウトのクローズに基づいてトレードに入る方法を考えようとしています。ローソク足の終値の確認が必要です。OrderSendでこれを置き換えてみました。

...Ask > TimingResistance(アスク > タイミング・レジスタンス

ここでTimingResistanceは

TimingResistance = iCustom(NULL, TimingChart, "Donchian", TimingDNCPeriod, 0, TimingChartShift + 1) です。

これを使うと

...iClose(NULL、TimingChart、TimingChartShift + 1) > TimingResistance

しかし、それはそれを好きではありません。何かアイデアはありますか?

 

...

正直なところ、私は複数の理由からインジケータを使用することを好みます。

EAをよりクリーンに保つことができる(コードがクリーンであればあるほど、エラーが発生する確率は低くなります。そうでないと考える人は大間違いです。)

インジケータを簡単に改良できる(EAを変更する必要がない)。

また、インジケータでできることでも、EAに埋め込まれたコードでやろうとすると、場合によっては不可能なことがある

_______________________________

条件として、前回の終値ではなく、現在の終値を使うようにしましたか?

iClose (NULL, TimingChart, TimingChartShift) > TimingResistance

iClose()の シフトに "+1 "を入れずに(インジケータをどのようにコーディングしたのか分からないので推測ですが)。

crsnape@btinternet.com:
以上、Mladenさんありがとうございました^^。私はドンチャンネルインジケータのiCustomを使用するように自分自身を修正し、私は時間枠を指定することができますので、あまりにも動作します。しかし、2つのうちどちらがベストプラクティス/使用する1つであろうか?

私は、Askがhighを超えたらすぐにトレードを開始するのではなく、high/lowを超えたブレイクアウトのクローズに基づいてトレードを開始できる方法を考え出そうとしています。ローソク足の終値を確認したいのです。OrderSendでこれを置き換えてみました。

...Ask > TimingResistance(アスク > タイミング・レジスタンス

ここでTimingResistanceは

TimingResistance = iCustom(NULL, TimingChart, "Donchian", TimingDNCPeriod, 0, TimingChartShift + 1) です。

これを使うと

...iClose(NULL、TimingChart、TimingChartShift + 1) > TimingResistance

しかし、それは好きではありません。何かアイデアはありますか?
 

コーディングのヘルプ

こんにちは

あるインジケータを別の表示方法に変更するのに手助けが必要です。

私は2つのピボットインジケータを持っています。私はAIME PivotsをPivots Points Update(日間の線なし)のように見えるようにしたいです。誰かが助けてくれるなら、それは本当に素晴らしいことでしょう。ありがとうございました。

ファイル:
 

...

今すぐ試してみる

Andrewsurfer:
こんにちは。

あるインディケータを別の表示方法に変更するのに手助けが必要です。

私は2つのピボットインジケータを持っています。私はAIME PivotsをPivots Points Updateのように(日間の線がない)見えるようにしたいです。誰かが助けてくれるなら、それは本当に素晴らしいことです。ありがとうございました。
ファイル:
 
mladen:
今すぐ試してみてください。

素晴らしい:)ありがとうございました。もう一つ変更することは可能でしょうか?今のインジケータは "Days to plot "期間の後にも線を引いて いますが、"Days to plot "期間の後は線が出ないように変更できますか?