[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 159 1...152153154155156157158159160161162163164165166...537 新しいコメント Dmitry Tolmachev 2011.02.28 07:25 #1581 BooGUY: todem、if(d1!=0) を試してみました。 が、EAはまだ間違った場所で開いています。一般的にはBuyからSellに変わるはずですが、時々Sellのために2回開くことがあります。もしかしたら、何かコピーしていないかもしれません。 遅くない? 削除済み 2011.02.28 07:54 #1582 DhP:パス回数を減らすことができる。1.ピッチを上げること。2.パラメータ最適化範囲を小さくする。3.最適化するパラメーターの数を減らすことができます。 4.Genetic algorithm」を有効にする。 Genetic Algorithmについてはこちら......できれば))) 削除済み 2011.02.28 08:03 #1583 みんな、アドバイザーはどうなんだ......アドバイザーの良し悪しなんてたかが知れていると思うんですが、皆さんの意見としてアドバイザーの収益性(年間収益)はどのくらいなんでしょうか? 1年越しで・・・以下のようになりました。 最大ドローダウン:8.69% (3768$) 利益:27464.5ドル 100%強 総取引数:142件 固定ロット:1ロットで取引した 初めてのEA...協力してくれたみんなに感謝) ilunga 2011.02.28 08:17 #1584 エキスパートアドバイザー(My_expert)とインジケーター(My_indicator)を持っているとします。 Expert Advisorはインジケータデータを使用します(現在はiCustom経由)。 Expert Advisorで、初期化時にチャートにインジケータを 追加し、非初期化時に削除することはできますか? ill 2011.02.28 08:33 #1585 翌日に注文をクローズするExpert Advisorを書こうとしているのですが、(どんな場合でも)翌日にはクローズしてしまいます。しかし、何らかの理由で注文が終了していない(なぜかアドバイスください。 以下は、sellのコードです。 if (注文合計()==0) {. OPENORDER(以下、「売り」)。 } int TC = int TimeCurrent(); int OM = int OrderMagicNumber(); if (OrdersTotal()==1 && OrderType()==OP_SELL && TC-OM>86400){ // DayMove(3)<0 && DayMove(2)<0 && DayMove(3)<0 && DayMove(4)<0 && DayMove(5)>0) CLOSEORDER("Sell")。 } オープン/クローズオーダー機能です。 void CLOSEORDER(string ord) { for (int i=0; i<OrdersTotal(); i++) { if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) { if (OrderSymbol()!=Symbol()||Magic!=OrderMagicNumber()) continue; if (OrderType()==OP_BUY && ord=="買い") OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE)を実行。 if (OrderType()==OP_SELL && ord=="Sell") OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE)を実行。 } } } //-------------------------------------------------------------------- void OPENORDER(string ord) { int エラーです。 //Magic=TimeDay(CurTime(); Magic = TimeCurrent(); if (ord=="Buy" ) error=OrderSend(Symbol(),OP_BUY, LOT,Ask,2,SL,TP, "EMA WMA RSI",Magic,3); if (ord=="Sell") error=OrderSend(Symbol(),OP_SELL,LOT,Bid,2,SL,TP, "EMA WMA RSI",Magic,3); if (error==-1) ShowERROR(error,0,0)。 を返します。 } [Archive!] Any rookie question, コーディングのヘルプ 10ポイント 3.mq4 bolt 2011.02.28 08:45 #1586 Vovo4ka: みんな、アドバイザーはどうなんだ......アドバイザーの良し悪しなんてたかが知れていると思うんですが、皆さんの意見としてアドバイザーの収益性(年間収益)はどのくらいなんでしょうか? 1年越しで・・・以下のようになりました。 最大ドローダウン:8.69% (3768$) 利益:27464.5ドル 100%強 総取引数:142件 固定ロット:1ロットで取引した 初めてのEA...協力してくれたみんなに感謝) 最適化された領域のグラフであれば、将来の性能について何も言うことはない。最適化されていない地域のチャートであれば、利益が出るという希望があります。そして、その真実は、実際のアカウントで作業することで明らかになります。 ilunga 2011.02.28 08:45 #1587 ILL:... int OM = int OrderMagicNumber();... 注文はOrderSelect() で事前に選択されている必要がありますが、ここではそのようなことはありません。 ill 2011.02.28 09:18 #1588 ilunga: 注文はOrderSelect()で事前に選択されている必要がありますが、あなたが指定したものはそうではありません。 万歳!!!!うまくいった=) ありがとうございました。 100yan 2011.02.28 09:24 #1589 todem: 一緒にやりましょう。現在の方向を示すダミーのインジケーターがあるのですが、必要でしょうか? 大丈夫です。一緒にやりましょう。すべての開発は、前のリンクに示されています...ループでチェックするだけではありません。各真理を配列に書き込むオプションを探している - しかし、まだ配列を扱ったことがない。 //+-------------------------------------------------------------------------------+ // Проверка смены тренда bool TrendChange(int Period_MAb, int Period_MAm, int nB) { double maB1=iMA(NULL, 0, Period_MAb, 0, MODE_EMA, PRICE_WEIGHTED, 1); double maM1=iMA(NULL, 0, Period_MAm, 0, MODE_EMA, PRICE_WEIGHTED, 1); for (int i=0; i<nB; i++) { double maB=iMA(NULL,0, Period_MAb, 0, MODE_EMA, PRICE_WEIGHTED, i); double maM=iMA(NULL,0, Period_MAm, 0, MODE_EMA, PRICE_WEIGHTED, i); if ((maM<maB && maM1>maB1)||(maM>maB && maM1<maB1)){ // Alert("TrendChange-true"); return(true); } } return(false); } だから-この機能は有効なんだ!必要な人に必要なものを! しかし!問題はリソースの経済性です。私のマシンは最強のマシンではないので、この機能は頻繁にチェックされるからです。そのため、1ティックごとに 古いバーの束を再計算しなければならないことが判明しました(例えば私の場合、nB=610 )。この問題を解決するには、配列にフラグを書き込んで、配列全体と最後のバーが 真実かどうかをチェックするしかありません。どなたか他のバリエーションをお持ちの方はいらっしゃいますか?何か提案はありますか? ilunga 2011.02.28 09:32 #1590 ILL: やったーーーーーーーーーーーーうまくいった=) ありがとうございました。 どういたしまして)) 今、誰が私に答えてくれるのだろう)) 1...152153154155156157158159160161162163164165166...537 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
todem、if(d1!=0) を試してみました。
が、EAはまだ間違った場所で開いています。一般的にはBuyからSellに変わるはずですが、時々Sellのために2回開くことがあります。もしかしたら、何かコピーしていないかもしれません。
遅くない?
パス回数を減らすことができる。
1.ピッチを上げること。
2.パラメータ最適化範囲を小さくする。
3.最適化するパラメーターの数を減らすことができます。
4.Genetic algorithm」を有効にする。
Genetic Algorithmについてはこちら......できれば)))
みんな、アドバイザーはどうなんだ......アドバイザーの良し悪しなんてたかが知れていると思うんですが、皆さんの意見としてアドバイザーの収益性(年間収益)はどのくらいなんでしょうか?
1年越しで・・・以下のようになりました。
最大ドローダウン:8.69% (3768$)
利益:27464.5ドル 100%強
総取引数:142件
固定ロット:1ロットで取引した
初めてのEA...協力してくれたみんなに感謝)
エキスパートアドバイザー(My_expert)とインジケーター(My_indicator)を持っているとします。
Expert Advisorはインジケータデータを使用します(現在はiCustom経由)。
Expert Advisorで、初期化時にチャートにインジケータを 追加し、非初期化時に削除することはできますか?
翌日に注文をクローズするExpert Advisorを書こうとしているのですが、(どんな場合でも)翌日にはクローズしてしまいます。しかし、何らかの理由で注文が終了していない(なぜかアドバイスください。
以下は、sellのコードです。
if (注文合計()==0) {.
OPENORDER(以下、「売り」)。
}
int TC = int TimeCurrent();
int OM = int OrderMagicNumber();
if (OrdersTotal()==1 && OrderType()==OP_SELL && TC-OM>86400){ // DayMove(3)<0 && DayMove(2)<0 && DayMove(3)<0 && DayMove(4)<0 && DayMove(5)>0)
CLOSEORDER("Sell")。
}
オープン/クローズオーダー機能です。
void CLOSEORDER(string ord)
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol()!=Symbol()||Magic!=OrderMagicNumber()) continue;
if (OrderType()==OP_BUY && ord=="買い")
OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE)を実行。
if (OrderType()==OP_SELL && ord=="Sell")
OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE)を実行。
}
}
}
//--------------------------------------------------------------------
void OPENORDER(string ord)
{
int エラーです。
//Magic=TimeDay(CurTime();
Magic = TimeCurrent();
if (ord=="Buy" ) error=OrderSend(Symbol(),OP_BUY, LOT,Ask,2,SL,TP, "EMA WMA RSI",Magic,3);
if (ord=="Sell") error=OrderSend(Symbol(),OP_SELL,LOT,Bid,2,SL,TP, "EMA WMA RSI",Magic,3);
if (error==-1) ShowERROR(error,0,0)。
を返します。
}
みんな、アドバイザーはどうなんだ......アドバイザーの良し悪しなんてたかが知れていると思うんですが、皆さんの意見としてアドバイザーの収益性(年間収益)はどのくらいなんでしょうか?
1年越しで・・・以下のようになりました。
最大ドローダウン:8.69% (3768$)
利益:27464.5ドル 100%強
総取引数:142件
固定ロット:1ロットで取引した
初めてのEA...協力してくれたみんなに感謝)
...
int OM = int OrderMagicNumber();
...
注文はOrderSelect() で事前に選択されている必要がありますが、ここではそのようなことはありません。
注文はOrderSelect()で事前に選択されている必要がありますが、あなたが指定したものはそうではありません。
万歳!!!!うまくいった=)
ありがとうございました。
一緒にやりましょう。現在の方向を示すダミーのインジケーターがあるのですが、必要でしょうか?
大丈夫です。一緒にやりましょう。すべての開発は、前のリンクに示されています...ループでチェックするだけではありません。各真理を配列に書き込むオプションを探している - しかし、まだ配列を扱ったことがない。
だから-この機能は有効なんだ!必要な人に必要なものを!
しかし!問題はリソースの経済性です。私のマシンは最強のマシンではないので、この機能は頻繁にチェックされるからです。そのため、1ティックごとに 古いバーの束を再計算しなければならないことが判明しました(例えば私の場合、nB=610 )。この問題を解決するには、配列にフラグを書き込んで、配列全体と最後のバーが 真実かどうかをチェックするしかありません。どなたか他のバリエーションをお持ちの方はいらっしゃいますか?何か提案はありますか?
やったーーーーーーーーーーーーうまくいった=)
ありがとうございました。
どういたしまして))
今、誰が私に答えてくれるのだろう))