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

 

マネー・マネージメント - RyanJones 固定比率のコード

現在のFixed Ratioコードは問題なく動作しますが、現在20ロットを追加するようにコード化されている次のコードを統合したいと思います。

void FixedRatioMM()

{

if (MM == True)

{

if (AccountEquity() >= InitialCapital && AccountEquity() < (InitialCapital+(1*Delta))) {MMLots=1*Lots;}

if (AccountEquity() > (InitialCapital + (1*Delta)) && AccountEquity() < (InitialCapital+(3*Delta))) {MMLots=2*Lots;}

if (AccountEquity() > (InitialCapital + (3*Delta)) && AccountEquity() < (InitialCapital+(6*Delta))) {MMLots=3*Lots;}

if (AccountEquity() > (InitialCapital + (6*Delta)) && AccountEquity() < (InitialCapital+(10*Delta))) {MMLots=4*Lots;}

if (AccountEquity() > (InitialCapital + (10*Delta)) && AccountEquity() < (InitialCapital+(15*Delta))) {MMLots=5*Lots;}

if (AccountEquity() > (InitialCapital + (15*Delta)) && AccountEquity() < (InitialCapital+(21*Delta))) {MMLots=6*Lots;}

if (AccountEquity() > (InitialCapital + (21*Delta)) && AccountEquity() < (InitialCapital+(28*Delta))) {MMLots=7*Lots;}

if (AccountEquity() > (InitialCapital + (28*Delta)) && AccountEquity() < (InitialCapital+(36*Delta))) {MMLots=8*Lots;}

if (AccountEquity() > (InitialCapital + (36*Delta)) && AccountEquity() < (InitialCapital+(45*Delta))) {MMLots=9*Lots;}

if (AccountEquity() > (InitialCapital + (45*Delta)) && AccountEquity() < (InitialCapital+(55*Delta))) {MMLots=10*Lots;}

if (AccountEquity() > (InitialCapital + (55*Delta)) && AccountEquity() < (InitialCapital+(66*Delta))) {MMLots=11*Lots;}

if (AccountEquity() > (InitialCapital + (66*Delta)) && AccountEquity() < (InitialCapital+(78*Delta))) {MMLots=12*Lots;}

if (AccountEquity() > (InitialCapital + (78*Delta)) && AccountEquity() < (InitialCapital+(91*Delta))) {MMLots=13*Lots;}

if (AccountEquity() > (InitialCapital + (91*Delta)) && AccountEquity() < (InitialCapital+(105*Delta))) {MMLots=14*Lots;}

if (AccountEquity() > (InitialCapital + (105*Delta)) && AccountEquity() < (InitialCapital+(125*Delta))) {MMLots=15*Lots;}

if (AccountEquity() > (InitialCapital + (125*Delta)) && AccountEquity() < (InitialCapital+(141*Delta))) {MMLots=16*Lots;}

if (AccountEquity() > (InitialCapital + (141*Delta)) && AccountEquity() < (InitialCapital+(158*Delta))) {MMLots=17*Lots;}

if (AccountEquity() > (InitialCapital + (158*Delta)) && AccountEquity() < (InitialCapital+(176*Delta))) {MMLots=18*Lots;}

if (AccountEquity() > (InitialCapital + (176*Delta)) && AccountEquity() < (InitialCapital+(195*Delta))) {MMLots=19*Lots;}

if (AccountEquity() > (InitialCapital + (195*Delta)) && AccountEquity() < (InitialCapital+(215*Delta))) {MMLots=20*Lots;}

}

else MMLots = Lots;

}

タイムフリーダム

 

ライアン・ジョーンズ

こんにちは。

私は彼のEAに2500ドル近く払ったのですが、これは最悪です。私は彼に手紙を書いたとき、彼はそれが彼のために働くと言った。B *** S ***の完全な、彼は100 EAを言うことができる販売した場合、彼の動きは強気モードで最も確実である。

ブルーオーシャン

 

全く同じではありません

if (MM == True)

{

int i,n=0;

if (AccountEquity() >= InitialCapital)

{

for (i=1;i<=20;i++)

{

n += i;

if (AccountEquity() < (InitialCapital+(n*Delta)))

{

MMLots=i*Lots;

break;

}

}

}

}

else MMLots = Lots;

場合のみ">=" が付きます。

 

ブレイクイーブンにストップを設定するコードは何ですか?

私のEAにいくつかのコードを追加して、ストップがブレークイーブンに設定されるようにする方法を知っていますか、あるいは、私が望むいくつかに追加するときにコンテキストを持っていますか?

extern double BreakEven = 0;

そのビットは、しかし、私は実際にどのようなコードを置くのですか?

 

は、ブレークイーブン・ストップロスを 入れる方法はないのか!!!!

 
は、ブレイクイーブンストップロスを入れる方法はないのか!!!!!!!!!!!!!!!!

ちっ。 冷静になれよ。 これは私がほとんどのEAに使っているコードで、あなたのリクエストに応えて簡略化したものです。

void breakEvenManager()

{

for(int cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (BreakEven>0 )

{

if (OrderType()==OP_BUY)

{

if (Bid-OrderOpenPrice()>=Point*BreakEven)

{

if (OrderStopLoss()<OrderOpenPrice() || OrderStopLoss()==0)

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice() ,OrderTakeProfit(),0,Green);

}

}

else if (OrderType()==OP_SELL)

{

if (OrderOpenPrice()-Ask>=Point*BreakEven)

{

if (OrderStopLoss()>OrderOpenPrice() || OrderStopLoss()==0)

OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice() ,OrderTakeProfit(),0,Red);

}

}

}

}

}
 

ありがとうございます、しかし、それはexternのbreakevenの事と一致しません。

関数"breakEvenManager "は参照されないので削除されます。

 
kjhfdgjfhdghdf:
ありがとう、でもそれはextern breakevenの件とは一致しない。 私はそれを置くと、関数 "breakEvenManager" は参照されないので、削除されます。

コードのどこかの時点でモジュールを呼び出す必要があります。

 

シンプルなコードで助けてほしい

こんにちは

私は、それが失われたときに順序を逆にし、それが勝った場合は、同じ順序を開き、最初の順序は、任意のtakeprofitとstopandを設定し、手動で開かれるsimpelコードでいくつかの1を助けることができる必要があります。

ヘルプのためのthanks

 

むむむ