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

 
jizzle15:
はい、このように表示されます。(赤い線は前回の日足週足月足の高値安値を表示するものです)しかし、ご覧のように膨大な数の線があり、それぞれをクリックすると、例えばPrevious dailyHigh[8] というラベルがあり、別のものはPrevious dailyHigh[7] と表示されるでしょう。

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

チャートに貼り付けるとこのように表示されます。

同じチャートに複数のインジケータを使用しようとしていませんか?

ファイル:
pivots.gif  32 kb
 

いや、インジケーターの設定ボックスで線のスタイルを変えて、見やすくしただけなんだ。でも、見ての通り、ラベルの前にレベルがあり、何を指しているのか分からない余分な線があります。

 
mladen:
'

こんな感じでやってみてください。

long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1) break;

current = ChartNext(current); if (current==-1) break;

}

if (current!=-1)

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

return;

}

[/PHP]

Or if you want to draw that object on each and every CADCHF H1 chart, do it like this :

[PHP]long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1)

{

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

break;

}

}

current = ChartNext(current); if (current==-1) break;

}

解決策が見つかるといいんだけど

 
morenokosta:
彼が解決策を見つけたら、それは素晴らしいことです。

これが解決策です(どちらの解決策も機能しています - テスト済み)。

 
mladen:
それは解決策です(両方の解決策が動作している - それをテスト)。

私は非常に満足していますし、自分でコードをコンパイルする方法は、投稿された

 
morenokosta:
私は非常に満足している、とどのように私は自分自身でコードをコンパイルするために掲示される

それはインジケータでもEAでもスクリプトでもありません。

この人は、特定の問題に対する解決策を求めました(彼の元の投稿はこちら :original request from sunshineh)。この2つは、彼の特定の問題に対する解決策です。例えば、インジケータにどのように適用できるかを見たいのであれば、ここに一つの例があります。

#property indicator_chart_window

int init() { return(0); }

int deinit() { return(0); }

void start(void)

{

string name = "test";

long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1)

{

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

break;

}

}

current = ChartNext(current); if (current==-1) break;

}

return;

}

_test_1.mq4

これを任意のチャートに貼り付けて、CADCHFの1時間足チャートを好きなだけ開き、_testインジケータを貼り付けたチャートに行き、1ティック待つ、あるいは今日は時間枠を変えて、すべてのCADCHFチャートをチェックすると、すべてのチャートで1つの矢印が作られているのが見えると思います。これがsunshinehさんの問題点であり、このコードが行うべきことなのです。

ハッピートレード

ファイル:
_test_1.mq4  1 kb
 
mladen:
これはインジケーターでもEAでもスクリプトでもありません。

その人は、特定の問題に対する解決策を求めました(彼の元の投稿はこちら :original request from sunshineh)。この2つは、彼の特定の問題に対する解決策です。例えば、インジケータでどのように適用できるかを見たいのであれば、ここに一つの例があります。

#property indicator_chart_window

int init() { return(0); }

int deinit() { return(0); }

void start(void)

{

string name = "test";

long current = ChartFirst();

while (true)

{

if (ChartSymbol(current)=="CADCHF" && ChartPeriod(current)==PERIOD_H1)

{

if (!ObjectCreate(current,name, OBJ_ARROW, 0, TimeCurrent(),MarketInfo("CADCHF",MODE_BID)))

{

Alert("Error creating object: ",GetLastError());

break;

}

}

current = ChartNext(current); if (current==-1) break;

}

return;

}

_test_1.mq4

これを任意のチャートに貼り付けて、CADCHFの1時間足チャートを好きなだけ開き、_testインジケータを貼り付けたチャートに行き、1ティック待つ、あるいは今日は時間枠を変えて、すべてのCADCHFチャートをチェックすると、すべてのチャートで1つの矢印が作られているのが見えると思います。これがsunshinehの問題であり、このコードが行うことになっていることです。

ハッピートレード

ありがとうございます、試してみてお知らせします。

 
mladen:
チャートに貼り付けるとこんな感じです。

同じチャートに複数のインジケータを使用しようとしていませんか?
Re:コーディングのヘルプ
いや、インジケーターの設定ボックスで線のスタイルを変えて、見やすくしただけなんだ。でも、見ての通り、ラベルの前にレベルがあり、何を指しているのか分からない線が余分にあります。
 
jizzle15:
Re:コーディングのヘルプ
いや、インジケーターの設定ボックスで線のスタイルを変えて、見やすくしただけなんだ。でも、見ての通り、ラベルの前にレベルがあったり、何を指しているのかわからない余分な線があったりします。

すみません。何が起こっているのかがわかりません。

 
mladen:
すみません。何が起こっているのかがわかりません。

わかりました、そのように使わせていただきます。

理由: