コーディングの方法は? - ページ 27 1...202122232425262728293031323334...347 新しいコメント TimeFreedom 2007.06.15 16:55 #261 マネー・マネージメント - 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; } タイムフリーダム How to code? [アーカイブ!】純粋数学、物理学、化学など:トレードとは一切関係ない脳トレ問題集 [Archive!] Pure mathematics, physics, 削除済み 2007.06.21 17:59 #262 ライアン・ジョーンズ こんにちは。 私は彼のEAに2500ドル近く払ったのですが、これは最悪です。私は彼に手紙を書いたとき、彼はそれが彼のために働くと言った。B *** S ***の完全な、彼は100 EAを言うことができる販売した場合、彼の動きは強気モードで最も確実である。 ブルーオーシャン Mladen Rakic 2007.06.21 19:03 #263 全く同じではありません 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; の場合のみ、">=" が付きます。 kjhfdgjfhdghdf 2007.07.04 01:20 #264 ブレイクイーブンにストップを設定するコードは何ですか? 私のEAにいくつかのコードを追加して、ストップがブレークイーブンに設定されるようにする方法を知っていますか、あるいは、私が望むいくつかに追加するときにコンテキストを持っていますか? extern double BreakEven = 0; そのビットは、しかし、私は実際にどのようなコードを置くのですか? kjhfdgjfhdghdf 2007.07.05 10:37 #265 は、ブレークイーブン・ストップロスを 入れる方法はないのか!!!! ryanklefas 2007.07.05 10:52 #266 は、ブレイクイーブンストップロスを入れる方法はないのか!!!!!!!!!!!!!!!! ちっ。 冷静になれよ。 これは私がほとんどの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); } } } } } kjhfdgjfhdghdf 2007.07.05 13:56 #267 ありがとうございます、しかし、それはexternのbreakevenの事と一致しません。 関数"breakEvenManager "は参照されないので削除されます。 ryanklefas 2007.07.05 14:25 #268 kjhfdgjfhdghdf: ありがとう、でもそれはextern breakevenの件とは一致しない。 私はそれを置くと、関数 "breakEvenManager" は参照されないので、削除されます。 コードのどこかの時点でモジュールを呼び出す必要があります。 zidan66 2007.07.07 02:37 #269 シンプルなコードで助けてほしい こんにちは 私は、それが失われたときに順序を逆にし、それが勝った場合は、同じ順序を開き、最初の順序は、任意のtakeprofitとstopandを設定し、手動で開かれるsimpelコードでいくつかの1を助けることができる必要があります。 ヘルプのためのthanks zidan66 2007.07.08 00:27 #270 むむむ 1...202122232425262728293031323334...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
マネー・マネージメント - RyanJones 固定比率のコード
現在のFixed Ratioコードは問題なく動作しますが、現在20ロットを追加するようにコード化されている次のコードを統合したいと思います。
{
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に使っているコードで、あなたのリクエストに応えて簡略化したものです。
{
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 "は参照されないので削除されます。
ありがとう、でもそれはextern breakevenの件とは一致しない。 私はそれを置くと、関数 "breakEvenManager" は参照されないので、削除されます。
コードのどこかの時点でモジュールを呼び出す必要があります。
シンプルなコードで助けてほしい
こんにちは
私は、それが失われたときに順序を逆にし、それが勝った場合は、同じ順序を開き、最初の順序は、任意のtakeprofitとstopandを設定し、手動で開かれるsimpelコードでいくつかの1を助けることができる必要があります。
ヘルプのためのthanks
むむむ