[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 466

 
LOA:

こんにちは。チャートに関する質問...2つのポイントを元に、インジケーターで傾斜線を作成。

ラインは正しく表示されていますが、価格と交差するまで、または次のラインが形成されるまで延長する必要があります。どうすればいいのか教えてください...。

こんな風に試してみました

が、線がずれて正しく表示されない......。


定数価値タイプ商品説明
OBJPROP_TIME10時分最初の時間座標を取得/設定する
OBJPROP_PRICE11二重最初の価格座標を取得/設定する
OBJPROP_TIME22時分第2時間座標の取得/設定
OBJPROP_PRICE23二重2 番目の価格座標を取得/設定する
OBJPROP_TIME34時分第3時間座標の取得/設定
OBJPROP_PRICE35二重第三価格座標の取得・設定
OBJPROP_COLOR6オブジェクトの色を 取得/設定する
OBJPROP_STYLE7イントオブジェクトのラインスタイルの 取得/設定
OBJPROP_WIDTH8イントオブジェクトラインの幅の取得/設定
OBJPROP_BACK9ブールオブジェクトの背景表示フラグの取得/設定
OBJPROP_RAY10ブールOBJ_TREND のようなオブジェクトのレイフラグを取得/設定します。
objprop_ellipse11ブールOBJ_FIBOARC オブジェクトの完全な楕円を表示するフラグを取得/設定します。
OBJPROP_SCALE12二重オブジェクトのスケール値を取得/設定する
OBJPROP_ANGLE13二重OBJ_TRENDBYANGLEオブジェクトの角度値を度単位で取得/設定します。
objprop_arrowcode14イントOBJ_ARROW オブジェクトの矢印コードを取得/設定します。wingdings または定義済みの矢印コードの うちの1つを指定することができます。
objprop_timeframes15イント異なる期間のオブジェクトの表示プロパティを取得/設定します。オブジェクトの可視性定数の 1つまたは複数の組み合わせとすることができる。
オブジェプロップデビエーション16二重OBJ_STDDEVCHANNELオブジェクトの偏差サイズを取得/設定します。
objprop_fontsize100イントOBJ_TEXT、OBJ_LABELオブジェクトのフォントサイズの取得/設定
OBJPROP_CORNER101イントOBJ_LABELオブジェクトのアンカーのコーナー番号を取得/設定します。0〜3の値をとる
objprop_xdistance102イントOBJ_LABEL オブジェクトのアンカーの角度から X 座標の距離をピクセル単位で取得/設定します。
objprop_ydistance103イントOBJ_LABEL オブジェクトのアンカーの角度に対する Y 座標の距離をピクセル単位で取得/設定します。
objprop_fibolevels200イントフィボナッチ・オブジェクトのレベル数を取得/設定します。1~32 まで可能
objprop_levelcolor201オブジェクトのレベル線の色を 取得/設定する
objprop_levelstyle202イントオブジェクトレベルのラインスタイルの取得/設定
objprop_levelwidth203イントオブジェクトレベルラインの幅の取得/設定
OBJPROP_FIRSTLEVEL+n210+nイントフィボナッチ・オブジェクト・レベルの値をインデックスn で取得/設定します。インデックスnは 0~(レベル数-1)で、31以下とする。
 
FAQ:
OBJPROP_RAY10ブールOBJ_TREND 型のオブジェクトと同様のオブジェクトのレイプロパティフラグを取得/設定します。

チャートはレイも表示されますが、おそらく別の方法で行うことができます。つまり、価格がiでブレイクしたとき、または新しいラインが表示されたときにライン表示が終了(i-2) するのでしょうか。
 
LOA:
回答ありがとうございます。チャートにもレイが表示されますが、おそらく別の方法、つまり価格がiでブレイクしたときや新しい線が現れたときに線の端(i-2)を表示することができるのではありませんか?

再び、価格によるラインまたは新しいラインのブレークダウン時に、関数ObjectGetValueByShift()を使用して与えられたバーの価格を読み取り、2番目の価格と時間を現在のバーに移動し、Rayプロパティを削除します。
 
レディース&ジェントルマンズ!私は全くの0点です、今のところ希望します)用語集はありますか?トレーニングビデオでは、すべてがクリアになるわけではありません。
 
レディース&ジェントルマンズ!私は全くの0点です、今のところ希望します)用語集はありますか?トレーニングビデオでは、すべてがクリアになるわけではありません。
 
FAQ:

ここでも、価格や新しい線によって線が途切れたら、ObjectGetValueByShift()関数を使ってこのバーの価格を読み取り、2番目の価格と時間を現在のバーに移動して、rayプロパティを削除します。
オッケーです。いつもありがとう、すべて納得です。最近プログラミングを学び始めたばかりなので、本当に複雑化しているか、コツを知らないだけなのかもしれませんが...。
 

このコードでは、なぜすべての売りを閉じず、最も新鮮なものだけを閉じるのかがわからないのです。

ありがとうございます。

 for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  break;} } 
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
 
Roman.:

このコードでは、なぜすべての売りを閉じず、最も新鮮なものだけを閉じるのかがわからないのです。

ありがとうございます。


 for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorBuy;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  } } 
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
PlaySound()の 後にブレークがあります。
 
Vinin:

PlaySound()の後にブレークがあります。

ヴィクトル・イヴァノヴィッチ、迅速な対応ありがとうございました。

コピーするときに間違えてしまった。

以下は、そのコードの一部です。

   for (orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
           {
            if (OrderSelect(orderIndex, SELECT_BY_POS))
              {
               if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic))
                 {
                   if (OrderType() == OP_SELL)
                     {
                       price = Bid; 
                       clr = ColorSell;
                       result = OrderClose(OrderTicket(), OrderLots(), price, 300, clr);
                       if (result) {if (UseSound) {PlaySound("alert.wav");  break;} } // Удалить break;
                       else  {error = GetLastError(); Print ( "error = ", error );}
                     }
                }
              }
           } // Конец цикла 
          


 
Roman.:

ヴィクトル・イヴァノヴィッチ、迅速な対応ありがとうございました。

コピーするときに間違えてしまった。

以下はコードの一部です。



すでに修正したバリアントを掲載しています。最後の投稿を編集