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

 
皆さん、ごきげんよう!!!他の指標の計算で使用する必要があるバッファが指標にあるとします。他の指標の計算で使いたい。インジケーターバッファは存在するが、チャート上にアイコンを表示しないようにするにはどうしたらいいですか?皆さん、ありがとうございます!!!!
 
nikelodeon:
皆さん、ごきげんよう!!!他の指標の計算で使用する必要があるバッファが指標にあるとします。他の指標の計算で使いたい。インジケーターバッファは存在するが、チャート上にアイコンを表示しないようにするにはどうしたらいいですか?みんなありがとう!!!!
ここでは、描画された2つのバッファ(b1、b2)と計算された2つのバッファ(b3、b4)の例で、計算されたものはターミナルに表示されません。
#property indicator_buffers       2
#property  indicator_level1        0
#property indicator_levelcolor    Silver
#property  indicator_type1         DRAW_LINE
#property  indicator_color1        Crimson
#property  indicator_width1        2
#property  indicator_type2         DRAW_LINE
#property  indicator_color2        SteelBlue
#property  indicator_style2        STYLE_DOT
#property  indicator_width2        1

double b1[];
double b2[];
double b3[];
double b4[];

int OnInit()
{
//--- indicator buffers mapping
  IndicatorBuffers(4);
  SetIndexBuffer(0,b1,INDICATOR_DATA);
  SetIndexBuffer(1,b2,INDICATOR_DATA);
  SetIndexBuffer(2,b3,INDICATOR_CALCULATIONS);
  SetIndexBuffer(3,b4,INDICATOR_CALCULATIONS);
  SetIndexLabel (0, "b1");
  SetIndexLabel (1, "b2");
////...
  return(INIT_SUCCEEDED);
}
削除済み  
nikelodeon:   ... インジケータをバッファにする ...チャート上にアイコンを表示しない

SetIndexStyle()のヘルプを見ると、線画スタイルとDRAW_NONEが ある。

 
evillive:
ここでは、2つの描画バッファ(b1、b2)と2つの演算バッファ(b3、b4)の例を示しますが、演算バッファは端末に表示されていません。
はい、まさか、バッファの数が2個と指定されているため、表示されないのです。また、別のインジケータからバッファ3、4にアクセスすることはできません...。というのは驚きですが......。
 
LRA:

ヘルプのSetIndexStyle()関数を見ると、線画スタイルとDRAW_NONEが あります。

今のは本当に的を得ていますね。どうもありがとうございました...。ペアのチャートでこんなにごちゃごちゃになってたんだ。もう大丈夫だ...。
 
nikelodeon:
バッファの数が2個と指定されているため、見ることができないのです。また、バッファ3とバッファ4には、別のインジケータから適用することはできません...。というのは驚きですが......。

じゃあ、DRAW_NONEだけでいいや。

ただ、iCustom経由で呼び出されるインジケータをチャートに置く必要があるのかが理解できないのですが...。

 
evillive:
じゃあDRAW_NONEだけでいいじゃん。
ハートからソウルへ :-)
 
皆さんこんにちは!いくつかのペアに私のロボットを配置した後、私は小さな問題に直面しました、おそらく誰もがすでに通過している:私は別のペアでいくつかのオープンオーダーを持っている場合、それらのいずれかでCloseAllBuy()がトリガーされると、すべてのペアのすべてのBAMがクローズされます。どうすれば回避できるのか、それはわからない。マジックチェック(下記参照)を入れると、チケットが違うというメッセージが出ます。どなたか解決策をお持ちの方、よろしくお願いします。void CloseAllBuy()
{
bool fcを指定します。
for (int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderMagicNumber()!=magic || OrderSymbol()!=Symbol()) continue;
if(OrderType()==OP_BUY && OrderMagicNumber()==magic)
{
fc=OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),slip)。
buycloseprice=0.0;
tc=OrderCloseTime()。
}
}
}
削除済み  
rapid_minus 無効なチケットに関するメッセージが表示される OrderTicket()

ウラヤマシイ!OrderSelect() をループの最初に追加する。

 
ありがとうございます。入れてみて、テスターでは問題なし。デモで走らせるつもり。