コーディングの方法は? - ページ 208 1...201202203204205206207208209210211212213214215...347 新しいコメント Roger09 2009.09.28 14:48 #2071 fxbgさんへ ロジックを調整してください。プログラムで決済した場合はCurrentDirectionを0にしますが、Stoplossで決済した場合は0にしません。 tradertt 2009.09.30 04:14 #2072 ljubas 2009.10.01 20:27 #2073 値の比較 皆さん、こんにちは。 私は指標の値を正しく理解しているかどうかわからないため、非常に簡単な質問です!? 私はこのような値を持っています。 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をテストしました。 ありがとうございました。 アレクサンダル How to code? ljubas 2009.10.01 20:34 #2074 すみません...例が間違っていました...これは私のスクリプトからですが...とにかくシミュレータは印刷された文と異なって表示されます。 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を印刷 する......。 koolrafa 2009.10.03 09:54 #2075 スクリプティングのヘルプが必要 こんにちは。 orderselect() の使い方を理解するのに手助けが必要です。 私はそれがorderprofit()の同じ値を持つ変数を設定することが可能かどうかを知りたい。 ありがとうございます koolrafa 2009.10.03 10:44 #2076 もう一つ、すべてのオープンオーダーをクローズする方法はありますか? ありがとうございます。 whitebloodcell 2009.10.04 08:50 #2077 インジケータ内のスムージング ここに掲載されているボリンジャーパーセント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--; } エリート指標 :) How to code? Elite indicators :) loh yoke wah 2009.10.04 09:51 #2078 やってみる 記号#を試す コード # this is not a code # how to insert the image over here ? ファイル: qq2403720855266392513023631264102162921517.bmp 43 kb 削除済み 2009.10.07 12:58 #2079 Roger09 2009.10.07 14:08 #2080 1...201202203204205206207208209210211212213214215...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
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に配置したいのです。どなたか、私がどこを間違えているのか、教えていただけませんか?
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 #