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

 

StepMAで「トレンドコンディション」をコーディングする

インジケーターとスクリーンショットを忘れました。

ファイル:
example.jpg  55 kb
 

Devil2000さん、ありがとうございます。

Devil2000:
メタエディタより:
bool IsDemo()
エキスパートがデモ口座で実行された場合は TRUE を、そうでない場合は FALSE を返します。

さて、このコードをどこに置けばいいか教えてください。

私はこのようなもので、本当のルーキーです。

これは、メタエディタに表示されるものです。

extern double lot=0.01;

extern int MinGS=10;

extern double TP=10;

extern double MarginLevelAlert=1000;

extern double RepeatMinutes=60;

double MaxDrawDown = 0.0;

int magic;

int Account = 1857842;

double lot2;

double MarginPer;

datetime tob,tos,toe; /買い、売り、期限切れのタイムアウト

よろしくお願いします。

応援しています。

 

MaOnArray

こんにちは。

CCIが14スマを上回ったらロング、下回ったらショートにしたいのですが、どうすればいいですか?CCIのスマは、もちろんCCIのMaOnArrayによって生成されます。

これは私のコードです。

double a,b;

bla, bla, bla...

int start()

{

a= iCCI(NULL, 0, 14,PRICE_WEIGHTED,0);

b=iMAOnArray(a,0,14,0,MODE_SMA,0);

// ロングポジション(買い)の可能性チェック

if(NewBar1()==true && a>b)

{

bla, bla, bla...

// ショートポジション(売り)の可能性チェック

if(NewBar2()==true && a<b)

{

bla, bla, bla...

しかし、問題があります(下の写真) - コードに何か欠けているものがあるのでしょうか?

問題は以下の通りです。

ファイル:
1.jpg  129 kb
 

MaOnArray

ジェーン

まず、何回トレードを開くかを制御 する必要があります。

私は追加することをお勧めします

if (OrdersTotal()==0){

を追加することをお勧めします。または、2つの注文を許可するために、<= 1を追加することもできます。

あるいは、一度に2つ以上のトレードをしたい場合。

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

(これはほとんどのEAを研究してください)

1つの解決策としては十分なデータを与えられていないと思いますが、もう2つほど提案があります。

NewBar1()が何をどのように行うのかが明確ではありません。

注文が開かれた後(場合によっては閉じられた後)、グローバル変数が必要に応じて再セットされることを確認してください。

私は、オープンオーダーの行の後に、必要な各変数の行を書きます。

良い狩猟を!

Big Be

 

ツーストップス質問

後の記事を参照してください。

 

2つのストップに関する質問

私は、私のオープンオーダーの半分のストップを変更する方法を知る必要があります。 私の理解では、これは2つの注文、例えば.2ロットと.2ロットを開くことを意味します。

私のEAは、マネーマネジメントの計算に基づいてロット数を決定します。

一方の注文のストップが変更された後(価格水準に達したことに基づく)、私は出口コードに両方の注文を閉じさせますが、それらの(今は異なる)ストップがヒットしない限り。

もう一方の注文は、元のストップを維持するか、場合によってはブレイクイーブンに移動させます。

MM機能による)初期ロット数が奇数の場合、奇数または10分の1のロット数に切り捨てる代わりに、2つの注文の間で不均等に分割したいと思います。

これはマジックナンバーと、あちこちのコードの数行を含むと信じています。 多分、私がコピーすることができたすべてのこのようなとEAがあります。

どんな助けでもありがとうございます。

Big Be

 

OK、Big Meさんありがとうございます。

明日、EAを全部載せます。だから、あなたはそれを見てみることができることができます。

よろしくお願いします。

J

 
Big Be:
私のオープンオーダーの半分のストップを変更する方法を知る必要があります。 私の理解では、これは2つの注文、例えば0.2ロットと0.2ロットを開くことを意味します。

私のEAは、マネーマネジメントの計算に基づいてロット数を決定します。

一方の注文のストップが変更された後(価格水準に達したことに基づく)、私は出口コードに両方の注文をクローズさせます。

もう一方の注文は、元のストップを維持するか、場合によってはブレイクイーブンに移動させます。

MM機能による)初期ロット数が奇数の場合、奇数または10分の1のロット数に切り捨てる代わりに、2つの注文の間で不均等に分割したいと思います。

これはマジックナンバーと、あちこちのコードの数行を含むと信じています。 多分、私がコピーすることができたすべてのこのようなとEAがあります。

どんな助けでもありがとうございます。

ビッグベー

1つの注文をオープンして、残りの注文をソフトSLで調整しながらスケールアウトする方がずっとシンプルではないでしょうか。 念のため、ドゥームズデイのハードストップを置くこともできます。 その方がはるかに簡単なだけでなく、バケツ屋に何か「狙い」を与えることもないのです。

 

ブローカーでのシンボル

こんにちは

MetaTradeの全シンボルを取得したいのですが...どのようにコード化するのですか?

よろしくお願いします。

シャルル

 
omelette:
1つだけ注文を出して、残りの注文を「ソフト」SLで調整しながらスケールアウトするのが一番簡単じゃないかな。 念のため、ドゥームズデイのハードストップを置くこともできる。 その方がはるかに簡単なだけでなく、バケツ屋に何か「狙い」を与えることもない。

シンプルですが、私にとっては収益性が低くなります。 私のEAはトレンドに乗るので、両方のハーフがずっと行くチャンスが欲しいのです。 どうすればいいかわかりますか?

ビッグビー