コーディングのヘルプ - ページ 423

 

mladenです。

144番の変更を行い、シンボルインスタンスのマジックナンバーを「MagicNumber」に統一しました。このようなライブ注文の画像を参照してください。

mladen:
もし、全シンボルに対して最大5回の注文を出したい場合は、144行目(if( OrderSymbol() != Symbol() ) continue;) を削除してください。そして、すべてのシンボルのインスタンスのマジックナンバーを同じにしておく(そうすれば、すべてのシンボルでそのEAによってのみ開かれた注文を数えることができる)。
ファイル:
 
Mastercash:
mladenでは、144番を変更し、シンボルインスタンスのマジックナンバーを統一しました。このようなライブ注文の画像をご覧ください。

以前の投稿をお読みください。

そのオープニングはシンボルチェックの 不足とは関係ありません - 同じシンボル、同じバーでのオープニングオーダーを無効にするために追加のチェックをする必要があります。同じシンボルで異なる時間枠に同じEAがある場合、そのチェックも役に立ちません(同じシンボルで異なる時間枠の場合、バーが異なる場合があるため)。

 

mladenさん、どうもありがとうございます。

何年か前に教えていただいたコードを追加しようとしたのですが、どうもうまくいきません...コードはこんな感じです。

static datetime lastAlerted=0;

if(lastalerted!=Time[0];

open()............。

適切な場所に適切なコードを追加するのを助けてください!

mladen:
それはそのコード部分には依存しません あなたはコードの残りの部分にチェックを追加する必要があります 同じバーと同じシンボルで注文を開くことはありません
 
Mastercash:
mladenさん、ありがとうございました。

何年か前に教えていただいたコードを追加しようとしたのですが、どうもうまくいかないようです......。

static datetime lastAlerted=0;

if(lastalerted!=Time[0];

open()...............。

適切な場所に適切なコードを追加するのを手伝ってください。

マスターキャッシュ

前の記事で述べたように、もしそのEAを同じシンボルで異なる時間枠に取り付けた場合、高い時間枠の現在のバーで低い時間枠のEAが注文を出すのを防ぐ方法はありません(すでに注文が出されている場合)。

すべての時間枠の現在のバーをスキャンして、最も高い時間枠の現在のバーに変換する必要があります - しかし、その場合でも、どの時間枠のバーを開いたかわからない。

あなたはそれをマークするために、注文のコメントフィールドを使用することができますが、コメントフィールドは、ブローカーによって変更することができますので、それを行うには信頼性の高い方法はありません。

 

OK sir.

しかし、私は私のEAをマルチタイムフレームにしたことはありません。とにかく私は以下のコードを添付しました。親切に、同じ通貨で繰り返されるこの取引を停止するための調整で私を助けてください:そして、もし私がそれを成し遂げるために余分な約束をする必要があるなら、inbox me.tnks で私に知らせることができるかも知れません。

mladen:
マスターキャッシュ

前の投稿で話したように、もしそのEAを同じシンボルと異なる時間枠に取り付けたら、高い時間枠の現在のバーで低い時間枠のEAが注文を出すのを防ぐ方法はありません(すでに注文が出されている場合)。

あなたは、すべての時間枠の現在のバーをスキャンする必要があり、それは最も高い時間枠の現在のバーに変換されます - しかし、その場合でも、あなたはどの時間枠がバーを開いたのか分からない。

注文のコメント欄を使ってマークすることもできますが、コメント欄はブローカーによって変更される可能性があるので、信頼できる方法はありません。
ファイル:
 
Mastercash:
しかし、私は私のEAをマルチタイムフレームにしたことはありません。とにかく私は以下のコードを添付しました。親切に、停止するために同じ通貨でこの繰り返し取引のための調整で私を助けてください:そして、私はそれを成し遂げるために余分な約束をする必要がある場合、あなたは私をinboxで知っているlrtかもしれません。

実際にはそのEAは、マルチタイムフレームEA(それは5分データ上の指標を使用しています)ですが、気にしない:ここでは、バーごとに複数の注文を開くことができないバージョンを持っているnicetrader_1.021.mq4

ファイル:
 

こんにちは、皆さん。

私はコーディングに疎いので、xcodeのインジケータをベースにした簡単なEAをコーディングするのを誰か助けてくれませんか?

シグナルバーのクローズ後の売買注文、インジケータのシグナル期間変更オプション、取引時間および取引日変更オプションが必要なだけです。

買い注文と売り注文はスクリーンショットにあるように単純なもので、どの時間枠でも、どのペアでも、利食い オプション、トレーリングストップオプションがあります。

私はそれが聖杯ではなく、それから遠く離れていることを知っている(聖杯が存在しないように )が、我々はここから何かを得るために試すことができます。

例えば、0.01,0.01,0.02,0.04,0.08,0.08などなど...。

ファイル:
xcode.jpg  346 kb
xcode.mq4  11 kb
 
mladen:
TFI

次のようなことを試してみてください。

extern double maxshorttrades = 2;

extern double maxlongtrades = 2;

//-----------------------------------------------------

//

//-----------------------------------------------------

int clongs = 0;

int cshorts = 0;

for (i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs < maxlongtrades && trendc== 1 && (CCIFilter<80)) OpenBuy();

if(cshorts 80)) OpenSell();

// Check the CCI condition

// it is not symetrical to buy condition

}

Mladenさん、こんにちは。

どうもありがとうございます。ご指摘の通り、コードを実装しました。

今、それは動作しています

もう一つ簡単な質問をさせてください。

CCIフィルターについてどう思われますか、この場合、横ばいのマークをフィルターするのに適した方法でしょうか?

(CCIFilter>80 && CCIFilter<100)のような範囲を与えるべきでしょうか?

アドバイスお願いします。

if(openedOrders<=0)

{

double CCIFilter=iCCI(NULL,0,CCIPeriod,CCIMethod,0);

double trendc = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,1); //buffer, signal candle, up

double trendp = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,2); //buffer, signal candle, down

int clongs = 0;

int cshorts = 0;

for(i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs 80)) OpenBuy(); // (CCIFilter>80 && CCIFilter<100) maybe better?

if(cshorts < maxshorttrades && trendc==-1 && (CCIFilter<-80)) OpenSell(); //(CCIFilter-100)

// Check the CCI condition

// it is not symetrical to buy condition

}

}

P.S. Alpariの破産に影響されていないことを祈ります。

ありがとうございます。

よろしくお願いします。

TFI

ファイル:
backtest2.jpg  160 kb
 
tfi_markets:
こんにちは、Mladen。

本当にありがとうございます。ご指摘の通り、コードを実装しました。

今、それは動作しています

もう一つ簡単な質問をさせてください。

CCIフィルターについてどう思われますか、この場合、横ばいのマークをフィルターするのに適した方法でしょうか?

(CCIFilter>80 && CCIFilter<100)のような範囲を与えるべきでしょうか?

アドバイスお願いします。

if(openedOrders<=0)

{

double CCIFilter=iCCI(NULL,0,CCIPeriod,CCIMethod,0);

double trendc = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,1); //buffer, signal candle, up

double trendp = iCustom(Symbol(),0,"Hull moving average 2 strict nmc", "", HMA_Period, HMA_Price, HMA_Speed,0,3,2); //buffer, signal candle, down

int clongs = 0;

int cshorts = 0;

for(i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs 80)) OpenBuy(); // (CCIFilter>80 && CCIFilter<100) maybe better?

if(cshorts < maxshorttrades && trendc==-1 && (CCIFilter<-80)) OpenSell(); //(CCIFilter-100)

// Check the CCI condition

// it is not symetrical to buy condition

}

}

P.S. Alpariの破産に影響されていないことを祈ります。

ありがとうございます。

よろしくお願いします。

ティファール

TFI

Alpariについて : 私は長い間彼らの顧客でした。しかし、私は時々(私が臨界量に達したと考えるとき)口座を閉鎖し、今回は約1ヶ月前に私の口座を閉鎖し、新しいものを開かなかった(他のブローカーでまだ開いた口座もある)。正直なところ、私は幸運で、今回の件に全く影響を受けませんでしたが、彼らに起こったことは悲しいと言わざるを得ません。彼らと問題を起こしたことは一度もなく(小さな問題でさえも)、説明や修正が必要な場合は、彼らはいつもタイムリーにそれを行ってくれました。

_______________________

CCIフィルターについて : 通常、-100から+100の間の値がCCIの「通常ゾーン」と考えられています(これはレンジ相場を意味します)。しかし、多くのトレーダーは、ゼロクロスでデフォルト(14)長のパラメータ 設定のみでCCI取引を行っています。それはウィップソーに襲われる可能性を高めますが、ゼロクロスを使用している人は通常、短い時間枠で使用しています。そのような使い方を避けるために、期間を長く設定する(例えば50を試してみてください)ことで、多くのシンボルと時間枠でゼロクロスシグナルにかなり適した設定になります。

 
mladen:
TFI

Alpariについて : 私は長い間彼らの顧客でした。しかし、私は時々(限界に達したと判断した時)口座を閉鎖しており、今回も1ヶ月前に口座を閉鎖し、新しい口座は開設しませんでした(他のブローカーの口座もまだ開設しています)。正直なところ、私は幸運で、今回の件に全く影響を受けませんでしたが、彼らに起こったことは悲しいと言わざるを得ません。彼らと問題を起こしたことは一度もなく(小さな問題でさえも)、いくつかの事柄について説明や修正が必要な場合、彼らはいつもタイムリーにそれを行ってくれました。

_______________________

CCIフィルターについて:通常、CCIは-100から+100の間が「正常値」とされていますが、多くのトレーダーはゼロクロスに限定し、長さもデフォルト(14)のパラメータで設定して取引しているようです。それはウィップソーに襲われる可能性を高めますが、ゼロクロスを使用している人は通常、短い時間枠で使用しています。そのような使い方を避けるために、期間を長く設定してください(例えば50を試してみてください)これは、多くのシンボルと時間枠でゼロクロスシグナルにかなり適した設定です

こんにちは、ムラデン。

もう一度お礼を言わせてください。あなたはとても物知りです。私は本当に感謝しています。今どき、助け合い、知識を共有する人はかなり稀です。CCIに関するあなたの提案も実行し、テストしてみます。

私はまだEAを開発中なので、幸いにもアルパリの件には影響されませんでした(私がオフィスにいる間にトレードして、私と私の家族のために臨時収入を得るべきです)。アルパリはデモ 口座を時間無制限で開放していたので、私はアルパリをテストプラットフォームとして使用しました。数日前にIGマーケットで口座を開設しましたが、まだお金は振り込まれていません。私は、最初に信頼性とバグフリーで動作するEAを持っている必要があります。

これからもよろしくお願いします。

よろしくお願いします。

TFI