コーディングの方法は? - ページ 208

 

fxbgさんへ

ロジックを調整してください。プログラムで決済した場合はCurrentDirectionを0にしますが、Stoplossで決済した場合は0にしません。

 
 

値の比較

皆さん、こんにちは。

私は指標の値を正しく理解しているかどうかわからないため、非常に簡単な質問です!?

私はこのような値を持っています。

laADX00 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0);

laADXP0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0); laADXM0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0);

laADXM0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0); laADXM0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0);

laADX01 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,1);

laADXP1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1); laADXM1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1);

laADXM1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1); laADXM1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1);

laADX02 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,2); laADXM2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,2);

laADXP2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,2); laADXM2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,2);

laADXM2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,2); laADXP2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,2);

というようなものを後で用意すると

Addon= "";

if (laADX02 > laADX01 && laADX01 > laADX00) Addon="上 laADX0";

if (laADX02 < laADX01 && laADX01 < laADX00) Addon="下laADX0";

if (laADX02 > laADX01 && laADX01 < laADX00) Addon="上laADX0";

if (laADX02 laADX00) Addon="下 laADX0";

Addonを印刷 する......。

Addon= "";

if (laADXP2 > laADXP1 && laADXP1 > laADXP0) Addon="上 laADXP "とする。

if (laADXP2 < laADXP1 && laADXP1 < laADXP0) Addon="下laADXP";

if (laADXP2 > laADXP1 && laADXP1 < laADXP0) Addon="上 laADXP"; if (laADXP2 > laADXP1 && laADXP1 < laADXP0) Addon="上 laADXP";

if (laADXP2 laADXP0) Addon="下laADXP";

Addonを印刷する......。

Addon= "";

if (laADXM2 > laADXM1 && laADXM1 > laADXM0) Addon="上laADXM"。

if (laADXM2 < laADXM1 && laADXM1 < laADXM0) Addon="下laADXM";

if (laADXM2 > laADXM1 && laADXM1 < laADXM0) Addon="上laADXM";

if (laADXM2 laADXM0) Addon="下のlaADXM";

そして私は、例えばUP laADXM ...とチャート上のADX DI- idがダウンしたり、何か他のものを行くが、上昇していないことを印刷しました。RSI、CCI、MACDのための同様の、...

何がここで間違っているのですか?私は、上記のように定義されたlaADX00はその時点のADXの値、laADX01はそのバーを閉じた時点の前のバーのADXの値、laADX02はそのバーを閉じた時点の2バー前のADXの値だと理解しています。それともlaADX01は前のティックのADXの値で、laADX02は2ティック前のADXの値なのでしょうか?

チャートとこれらの定義が1:1ではないので、誰かが私にこれを明確にすることができますか?

PS: これらの矛盾した結果を見たとき、私はStrategy Simulatorで私のEAをテストしました。

ありがとうございました。

アレクサンダル

 

すみません...例が間違っていました...これは私のスクリプトからですが...とにかくシミュレータは印刷された文と異なって表示されます。

Addon= "";

if (laADX02 < laADX01 && laADX01 < laADX00) Addon= "上へ laADX0";

if (laADX02 > laADX01 && laADX01 > laADX00) Addon="下laADX0";

if (laADX02 laADX00) Addon="上 laADX0 "とする。

if (laADX02 > laADX01 && laADX01 < laADX00) Addon="下laADX0";

Addonを印刷 する......。

 

スクリプティングのヘルプが必要

こんにちは。

orderselect() の使い方を理解するのに手助けが必要です。

私はそれがorderprofit()の同じ値を持つ変数を設定することが可能かどうかを知りたい。

ありがとうございます

 

もう一つ、すべてのオープンオーダーをクローズする方法はありますか?

ありがとうございます。

 

インジケータ内のスムージング

ここに掲載されているボリンジャーパーセントbのインジケーターの一つを修正しようとしています。私は(まず第一に)単に移動平均で データを滑らかにするオプションを追加し、結果をBuffer3に配置したいのです。どなたか、私がどこを間違えているのか、教えていただけませんか?

if(counted_bars>=BBPeriod) i=Bars-counted_bars-1;

while(i>=0)

{ //(Last - Lower BB)/(Upper BB - Lower BB)

BLGBuffer=((Close - iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i))/

(iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_UPPER,i)-iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i)))*100;

//m_level refers to the bollinger bands centre line. i.e. 21MA

mlevel=iMA(NULL,0,BBPeriod,0,BollingerMAMethod,AppliedPrice,0);

Buffer3 = iMAOnArray(BLGBuffer, 0, SmoothingMAPeriod, 0, SmoothingMAMethod, i);

i--;

}
 

やってみる

記号#を試す

コード

# this is not a code #

how to insert the image over here ?