[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 159

 
BooGUY:

todem、if(d1!=0) を試してみました。

が、EAはまだ間違った場所で開いています。一般的にはBuyからSellに変わるはずですが、時々Sellのために2回開くことがあります。もしかしたら、何かコピーしていないかもしれません。


遅くない?
 
DhP:

パス回数を減らすことができる。

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)。
を返します。
}

 
Vovo4ka:

みんな、アドバイザーはどうなんだ......アドバイザーの良し悪しなんてたかが知れていると思うんですが、皆さんの意見としてアドバイザーの収益性(年間収益)はどのくらいなんでしょうか?

1年越しで・・・以下のようになりました。

最大ドローダウン:8.69% (3768$)

利益:27464.5ドル 100%強

総取引数:142件

固定ロット:1ロットで取引した

初めてのEA...協力してくれたみんなに感謝)

最適化された領域のグラフであれば、将来の性能について何も言うことはない。最適化されていない地域のチャートであれば、利益が出るという希望があります。そして、その真実は、実際のアカウントで作業することで明らかになります。
 
ILL:

...
int OM = int OrderMagicNumber();
...


注文はOrderSelect() で事前に選択されている必要がありますが、ここではそのようなことはありません。
 
ilunga:

注文はOrderSelect()で事前に選択されている必要がありますが、あなたが指定したものはそうではありません。


万歳!!!!うまくいった=)

ありがとうございました。

 
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 )。この問題を解決するには、配列にフラグを書き込んで、配列全体と最後のバーが 真実かどうかをチェックするしかありません。どなたか他のバリエーションをお持ちの方はいらっしゃいますか?何か提案はありますか?

 
ILL:


やったーーーーーーーーーーーーうまくいった=)

ありがとうございました。

どういたしまして))

今、誰が私に答えてくれるのだろう))