[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1112

 
abolk:
偏見」ではなく、「盗み」と同じです。 他人のものを勝手に取るのは良くないことです。
私も盗むことに対してポジティブな気持ちにはなれませんが...。オープンソースアドバイザーを取得したところ...。
 

以下はサンプルコードです...

extern string A25="RSI Indicator settings";

extern int RSIPeriod= 21;

extern int RSIPrice = 0;

extern int RSIHighLevel= 70;

extern int RSILowLevel = 30;

//+------------------------------------------------------------------+
// 例
//+------------------------------------------------------------------+

double RSI1 = iRSI(Symbolt, 0, RSIPeriod, RSIPrice, 1);
double RSI2 = iRSI(Symbolt, 0, RSIPeriod, RSIPrice, 2);
if(RSI2<RSILowLevel && RSI1>RSILowLevel && RSI1<RSIHighLevel) // 買いのシグナル。
Signal=1です。
if(RSI2>RSIHighLevel && RSI1<RSIHighLevel && RSI1>RSILowLevel) //売りのシグナル
Signal=2。


これが通常のrsiの使い方です。

質問:このコードに基づいて、どのように保留中の注文を出すのですか?

例えば、xyが70を超えたとすると、現在の価格からある距離で保留注文を出す方法と、その逆があります。

せめて、これだけは助けてくれないか?)

 
ostrik:
私も盗むことに積極的ではありませんが...。オープンソースコードでExpert Advisorを手に入れたばかりなのに...。


すべて可能ですが、ここまでデコンパイルしたものとオリジナルを見分けるのは難しくありません。

そしてそれは、盗みと同じことです。オリジナルが見つかれば問題はない。

オリジナルのリファインもありますが、そちらの方が複雑です。

 

設定した時間間隔でしか描画しないインジケータをプログラムで作成するには?


 
Eliza:

プログラムによって、指定された時間間隔でのみ描画するようにするにはどうすればよいですか?

1.「描かない」「計算しない」?

2.不要な範囲の値を削除することを計算の最後に入れる。iBarShiftについては、すでにお伝えしているとおりです。

3.IndicatorCountedに注意すること

 
sergeev:

1.「描かない」「計算しない」?

2.不要な範囲の値を削除することを計算の最後に入れる。iBarShiftについては、すでに説明したとおりです。

3.IndicatorCountedの扱いに注意

1.いいえ、計算する必要はありません。 2.チャート上ではなく、時間間隔のみで表示させたいのですが。

2.なるほど、バーをさらに定義すると、その左右にあるものはすべて描画されないんですね...。は、難しくなければ例があるのでしょうか?

3.持っていない。この機能を必要としない別のインジケータを持っている。

 
Eliza:

2.なるほど、さらに左や右にバーを定義している場合のみ、描画されないのですね...。は、難しくなければ例があるのでしょうか?

右または左: インジケータバッファを使用して描画しない。これは、その値を計算しない(割り当てない)か、EMPTY_VALUEの 値を割り当てることを意味する

左: インジケータの描画を左に制限する - SetIndexDrawBegin()で関数init()の中で値が描画されないバーの数を設定する

 
Eliza:

1.いいえ、チャート上には表示させず、タイムフレーム上のあるべき場所にのみ表示させたいのです。

2.なるほど、バーを定義した場合のみ、その左右にあるものは描画されないんですね...。あまり複雑なものでなければ、例はあるのでしょうか?

3.持っていない。この機能を必要としない別のインジケータを持っている。

EMPTY_VALUE に必要なインジケーターバッファーのインデックスを割り当てるだけです。
 

無理です、このインジケーターにはバッファも入っていません(。

以下は、インジケータに座標を設定する関数です...。

//имя - name, координата1 - value, координата2 - value1, цвет - line_color
void PlotLine(string name,double value,double value1,double line_color)
{
   double valueN=NormalizeDouble(value,Digits);
   double valueN1=NormalizeDouble(value1,Digits);
   bool res = ObjectCreate(name,OBJ_TREND,0,Data_1,valueN,Data_2,valueN1);
   ObjectSet(name, OBJPROP_WIDTH, 1);
   ObjectSet(name, OBJPROP_STYLE, style);
   ObjectSet(name, OBJPROP_RAY, false);
   ObjectSet(name, OBJPROP_BACK, true);
   ObjectSet(name, OBJPROP_COLOR, line_color);
} 
 
Eliza:

無理です、このインジケーターにはバッファも入っていません(。

以下は、インジケータに座標を設定する関数です...。


その後、時間をフィルタリングする
Data_1