int start() { int i=Bars-IndicatorCounted()-1; while(i>=0) { Bears_array[i]=iBearsPower(NULL,0,PeriodPower,PRICE_CLOSE,i)。 Bulls_array[i]=iBullsPower(NULL,0,PeriodPower,PRICE_CLOSE,i); MA_Bears[i]=iMAOnArray(Bears_array,0,MA_Period,0,MODE_EMA,i)とした。 MA_Bulls[i]=iMAOnArray(Bulls_array,100,MA_Period,0,MODE_SMA,i)とする。 Buf_0[i]=MA_Bulls[i]; i--; } を返します。 }
Buf_0[i]=MA_Bears[i]は、指数プロットのある段階で制御するために、平滑化したブルだけを表示するようにしています。EXACTLYでもない。1のピリオドで滑らかにすると、実際には埋め込みブルを繰り返さなければならない。したがって、MA_Bulls[i]=iMAOnArray(Bulls_array,100,MA_Period,0,MODE_SMA,i);のラインが何かおかしいと結論付けましたが、具体的に何がおかしいのか分かりません・・HELP me !!!!マニュアルや資料を見ながら、3日間が経ちました。ありがとうございました。
エキスパートであればループさせて頻繁に更新し、インジケーターであればスタート関数ではなくインジケーターにします。
もう慣れっこです...。Day()、Hour() など ......。数値とDatetime変数の比較:例:5本のバーの待ち時間とテキスト時間の差と
>> ポジション開設の時期?一般的に後で比較するために、5本のバーの待ち時間をDatetime形式で設定するにはどうすればよいですか?
数値とDatetime変数の比較:例:5本のバーの待ち時間とテキスト時間の差と
ポジションをオープンした時間との差は?その後の比較で、5本のバーの待ち時間をDatetime形式で設定するにはどうすればよいですか?
アイバーシフト
くだらない質問で申し訳ないのですが、自分の状況を整理しておきたいと思います。
SSB4(Stock Strategies Builder 4)の不具合について教えてください。プログラムがストラテジーを選択し、リポジトリに接続し、そこからダウンロードしたストラテジーを実行すると、次のようなことが起こります。
SSBはストラテジーチャートを表示します(SaveとCancelボタンのあるところ)。キャンセルを押すと、プログラムはMT4を開かず、次のストラテジーを試さず、次のストラテジーのチャートも表示せず、最初のウィンドウに戻ります。それ以上は何も起こらない。保存を押すとストラテジーは保存されますが、その後また最初のウィンドウが表示され、何のアクションも起こりません。SSB3を試しましたが、そちらではすべて正常です。おそらく、SSB4はレシェトフ・ユーのサイトからダウンロードするのではなく、別のリソースからダウンロードするというのが全体的な流れなのでしょう。もしそうなら、SSB4の作業バージョンを教えていただけませんか。
ありがとうございました。
追伸:該当トピックに書いたのですが、そちらの最終投稿が8月31日のものだったので、こちらでお願いすることにしました。
エキスパートであれば、ループさせてリフレッシュする回数を増やし、インジケータであれば、スタート関数ではなく、インジケータに問題があるのです。
ティックスカウンターです。私は自分のボリュームを集めるために使っていますが、時々(常にではありません)それらはターミナルのネイティブVolumes[]よりも少ないです。前のダニを処理している間に新しいダニが来るから、新しいダニが固定されないらしい。はティックカウンターです。私はこれで自分のボリュームを集めていますが、時々(いつもではありませんが)ターミナルのネイティブなVolumes[]よりも少ないことがあります。前のダニを処理している間に新しいダニが来るから、新しいダニが固定されないらしい。
>> コードを表示します。
>> コードを表示します。
あまり厳しく言わないでください)
皆さん、こんにちは。
ある掲示板でTrend Detectorに出会いました。作者は、これはトレンドを非常によく表しており、オシレーターシステムを作るのに役立つと主張した。しかし、彼はそれをExpert Advisorに直接実装したのです。それを元にインジケーターを作ってみました。正しく計算されるかを確認したい。
著者の言葉を引用します。
-----------------------------------------------
私のこの発見が、これほどまでに良い結果を生むとは思ってもいませんでした。うっかり作ってしまった~、置いておいて。そして、驚きのジャンプまで!
私はこの作品をほとんどのExpert Advisorに挿入し、負けているEAでもいくらか利益が出るようにしました。
if ((Delta>=0) && ... を購入する条件に追加するだけです。...
そして、売りの条件では -
if ((Delta<=0) && ......
ただし、このコードで利益そのものが増えるわけではありませんのでご注意ください。トレンドに反する取引(主に負け)の数を減らし、
Expert AdvisorのPROFITパラメータを大幅に増加させます(少なくとも2つまで)。つまり、最適化期間以外では、
我々は利益を上げる可能性が高いということです
また、外部パラメータ - DELTAを取り出し、ロングに最適化することができます
そして、「-0.05」から「+0.05」までの範囲でルートポジション
考え方はこうです:
指標BearsPowerとBullsPower(ブルの強さとベアの強 さ)を取り、互いに比較する。
でも、こうやって比較するだけでは、無駄なんですよね......。プログラム的に行うのは難しい。だから、MAを付けて、ゼロバーで正確にMAを読み比べるんだ!」。これらの値を単純に足し合わせて、合計=デルタとする。さらにすべてがシンプルです。DELTA.>0の場合 - トレンドは上昇です。そうでなければ、下へ下へと落ちていくのです
皆さん、こんにちは。
ある掲示板でTrend Detectorに出会いました。
売る気あるのか、みたいな。
インジケータを書こうとしています。考え方は簡単で、(ブルの強さ-ベアの強さ)を平均化するのです。当然、一定期間は。
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 レッド
double Buf_0[1000],Buf_1[1000],Bears_array[1000],Bulls_array[1000],MA_Bears[1000],MA_Bulls[1000]; // 配列宣言(指標バッファの場合)
int init()
{
SetIndexBuffer(0,Buf_0)を設定。
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2)を設定します。
を返します。
}
extern PeriodPower=5;
extern MA_Period=5;
int start()
{
int i=Bars-IndicatorCounted()-1;
while(i>=0)
{
Bears_array[i]=iBearsPower(NULL,0,PeriodPower,PRICE_CLOSE,i)。
Bulls_array[i]=iBullsPower(NULL,0,PeriodPower,PRICE_CLOSE,i);
MA_Bears[i]=iMAOnArray(Bears_array,0,MA_Period,0,MODE_EMA,i)とした。
MA_Bulls[i]=iMAOnArray(Bulls_array,100,MA_Period,0,MODE_SMA,i)とする。
Buf_0[i]=MA_Bulls[i];
i--;
}
を返します。
}
Buf_0[i]=MA_Bears[i]は、指数プロットのある段階で制御するために、平滑化したブルだけを表示するようにしています。EXACTLYでもない。1のピリオドで滑らかにすると、実際には埋め込みブルを繰り返さなければならない。したがって、MA_Bulls[i]=iMAOnArray(Bulls_array,100,MA_Period,0,MODE_SMA,i);のラインが何かおかしいと結論付けましたが、具体的に何がおかしいのか分かりません・・HELP me !!!!マニュアルや資料を見ながら、3日間が経ちました。ありがとうございました。