意見 - 非常に成功したEA - 3000ドルの口座が2週間で6300ドルに(9000ドルになっていたかもしれない)。 - ページ 4

 
ubzen:

しばらくはシステムトレードをしてみてはいかがでしょうか。十分な資金を生み出し、家庭教師を雇う費用を捻出する?これが、私が恐れていたことです。絶え間ない自画自賛の嵐。あなたはまだ、自分のシステムでいろいろなことを試しています。夜通し稼働させたらうまくいかなかったから変えた......その後、横ばいから下げに転じ、また変えた......その後、負け始めたからロットを増やした。

無料でコードを教えてくれる人のインセンティブは何なんだろう。多くの人が、90%の勝率を示すExcelのログを持ってここにやってきますが、彼らでさえ、プログラマーを無料で働かせることはできません。

プログラマーにお金を払ってEAをコーディングしてもらうこともできますが、あなたの大切なものを知られるのが怖いのでしょう。あなたは本当にケッチ22にいるんだ。1年後には、ここで 勧められたものを使って、あなたも完全なEAをプログラムできるようになるかもしれません。

その間に、私はあなたのスレッドから私の小さな実験を持ち出すでしょう。 グッドラック。

「でも、大事なものがバレるのが怖いんでしょう(笑)

おいUbzen、行かないでくれ、このスレッドはちょうど良くなってきたところだ!!!自己宣伝じゃないんだ、本当に。私の作戦がうまくいっていることを示し、もしかしたら協力者が現れるかもしれないと期待して投稿しているのです。

そしてまた、6300ドルから8000ドルを超えたところです。これは私にとって非常に貴重なことです。このようなものを、完全に動作するようになる前に、無料で提供した人が他にいましたか?私の別のアカウントでは、昨日20%、今日も20%増やしたので、どうか今は焦らないでください、私は今、ただ助けを求めているのです。

 
MickGlancy:

"でも、大切なものがバレそうで怖い "って(笑)

おいUbzen、行かないでくれ、このスレッドはちょうど良くなってきたところだ!!その自己宣伝じゃないんだ、本当に。私の戦略がうまくいっていることを示し、もしかしたら協力者を募ることができればと思い投稿しています。

そしてまた、6300ドルから8000ドルを超えたところです。これは私にとって非常に貴重なことです。このようなものを、完全に動作するようになる前に、無料で提供した人が他にいましたか?私の別のアカウントでは、昨日20%、今日も20%増やしたので、どうか今は焦らないでください、私は今、ただ助けを求めているのです。

具体的に何をお願いしているのですか?
 
zzuegg:
具体的にどのようなことをお望みですか?

私のプログラミングを手伝ってください。

EAに最初の市場参入価格を記憶させ、最初の注文がストップアウトした場合、その価格を使用してXバー後に保留中の注文を 送信する方法。

例えば、私のEAがロングになった場合、その方向に3つまたは4つの保留注文をxポイント/pipsで設定でき、注文が停止して私のEAがショートになった場合、それらを削除することができるか。

1つの取引を1つのバーに限定し、バーが急激に伸びたり縮んだりした場合に、2つ以上の取引を次々と行わず、保留中の注文や他の指示を実行できるようにする方法。

上位(日足)のタイムフレームで、大まかなトレンドの確立ができると考えています。

で、SLから0までトレールするトレーリングストップを持ち、価格=エントリー価格+xポイントで0に止める。トレーリングストップはいらないが、0(ブレークイーブン)に到達するまでのダイナミックなSLが必要だ。

というのが手始めです。私はこれらの部分を手動で行い、コードと格闘しています。おそらく知っている人にとっては非常に単純なものでしょう。私は本を持っていて、オンライン上のドキュメントも持っていますし、amazonからAndrew Youngの「Expert Advisor programming」という本も買いました。今となってはとても基本的なことだと思います。もう一つの問題は、私はデモでフォワードテストしかできないので、各調整をテストするのに長い時間がかかることです。

 
MickGlancy:

私のプログラミングを手伝ってください。

EAに最初の市場参入価格を記憶させ、その価格を使って、最初の注文がストップアウトした場合に、xバー数後の保留注文を送るにはどうしたらよいでしょうか。ストップアウトした注文のOrderOpenPrice() を使います。

例えば、私のEAがロングで入った場合、その方向に3つまたは4つの保留注文をxポイント/pipsで設定でき、注文がストップアウトして私のEAがショートで入った場合、それらは削除することができます。

1つの取引を1つのバーに制限する方法。バーが急速に伸縮した場合、2つ以上の取引が次々に入力されるのではなく、保留中の注文や他の命令が実行されることがあります。注文の履歴を残し、最後の注文が出された時刻を記録する。

上位(日足)のタイムフレームを使用して、一般的な方法でトレンドを確立することができると思います。 期間_D1

トレーリングストップはSLから0までトレールし、価格=エントリー価格+xポイントのときに0に停止します。トレーリングストップはいらないが、0(ブレークイーブン)に達するまでダイナミックなSLが必要。

というのは手始めとして。私はこれらの部分を手動で行い、コードと格闘しています。私は本を持っていて、オンラインのドキュメントも持っていますし、amazonでAndrew Youngの「Expert Advisor programming」という本も買いました。今となってはとても基本的なことだと思います。もう一つの問題は、デモ上でのフォワードテストしかできないので、各調整のテストに長い時間がかかることです。そして、もしそれが間違っていたり、思ったように動作しない場合、次の結果を見るまでにまた長い時間がかかります。

 
zzuegg:

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

バックテスターを手動で使用する方法を教えてくれるマニュアルはどこかにありますか?私はそれが実行されている間、私はキーボードから取引を入力し、終了することができることをどこかに読んだことを確認してください?

 
MickGlancy:

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

バックテスターを手動で使用する方法を教えてくれるマニュアルはどこかにありますか?私はそれが実行されている間、私はキーボードから取引を入力し、終了することができることをどこかに読んだことを確認してください?


ええ、あなたの少年zzueggはかなり巧妙な手動バックテスターシミュレーターを作成し、コードベースでそれを無料配布しています。これはかなり基本的なものなので、すべての注文オプションを期待しないでください(少なくとも私がチェック した最後の時点では)。さて、あなたがしなければならないのは、そこを見ることです。少なくとも他に1つはあるはずです。
 
ubzen:

そうそう、zzueggは非常に巧妙なマニュアルバックテスターシミュレーターを作成し、コードベースで無料配布しています。これはかなり基本的なものなので、すべての注文のオプションを期待しないでください(少なくとも私が最後にチェックした時点では)。さて、あなたがしなければならないのは、そこを見ることです。少なくとも他に1つはあるはずです。

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

.

EAをパーツに分割し、プログラムの異なる部分を個別にビルドしてテストするのは簡単ですか?

 

@MickGlancy

良いシステムを持っているようですね。でも、私は自分の聖杯のスレッドを投稿する人にはかなり懐疑的です。つまり、なぜそうなるのでしょうか?しかし、いずれにせよ、私はいつも異なるシステム/トレーディングルールに興味があるので、もしあなたが望むなら、私はあなたのためにそれをプログラムします。私は、どんなシステムでも適用できるようなソフトを書きました。ほとんどの場合、コーディングなしで、MT4で取引しています。MT4のテスター機能を使って 、システムを改善・最適化するために、非常に幅広い調整、資金管理戦略、その他を適用することができます。ほとんどの取引システムは、100%ライブアカウント対応のEAにするのに数分もかかりませんので、あなたのシステムを接続し、それを実行するために私の背中を押すことはありません。
 
supertrade:

ミック・グランシー(@MickGlancy

あなたが良いシステムを持っているように見える...私は彼らの聖杯のスレッドを投稿する人のかなり懐疑的であるが....つまり、なぜあなたがそうするのか?しかし、いずれにせよ、私はいつも異なるシステム/トレーディングルールに興味があるので、もしあなたが望むなら、私はあなたのためにそれをプログラムします。私は、どんなシステムでも適用できるようなソフトを書きました。ほとんどの場合、コーディングなしで、MT4で取引しています。MT4のテスター機能を使って、システムを改善、最適化するために、非常に幅広い調整、資金管理戦略、その他を適用することができます。ほとんどの取引システムは、100%ライブアカウント対応のEAにするのに数分もかかりませんので、あなたのシステムを接続し、それを実行するために私の背中を押すことはありません。

もしあなたが気にしないのであれば、このスレッドで私の進歩をブログで紹介したいと思います。

私は聖杯を持っているかどうかわかりません、私はいつでもそれをそう呼んだことはありません、実際、私はそれがそのように見られるかもしれないことをほとんど圧倒しています。私は、みんながもうそこにいることを期待しています。私はこのMQLを始めたばかりで、おそらくトレードの基本的なことしか知りません。もし私が「聖杯」を持っているとしたら、それは間違いなく偶然見つけたものですが、先ほど言ったように、最初はそれについてのアドバイスと、より良くするためのプログラミングの助けを求めていたのです。ドローダウンは当初33%でしたが、ある時間帯にトレードすることで解決したようです。私はそれがちょうど私がいくつかの奇妙な理由のために沿ってあなたのすべてをひもで結んでいた場合お尻に深刻な苦痛であることを理解することができますが、私はそうではない、私は誠実なので、私はこれまで持っていた肯定的な応答を感謝しています。実際、私はあなた方の反応から、あなた方が誰であるかを調べようとしていました。このフォーラムに参加したとき、「もっと簡単に」助けてくれると思っていたのですが、思ったほどでもなかったです。何人かは本当に良い人なのですが、全体的に見ると、ここにはあまりアクティブなメンバーが いないか、あるいは、上で述べたように、助けを求める前に本当に血の汗を流す必要がある文化なのでしょう。とにかく、フォーラムの政治的な話には触れたくないので、今、助けを得ていることに感謝しています。私は、いわゆる聖杯を手渡されるとは思っていませんでしたが、私が持っているもの、あるいは私がやっていることに対して、これほどの関心や疑念があるとは思ってもいませんでした。

私の戦略には複雑なものはなく、信じられないほどシンプルですが、これでお金を失うことはないようです。例えば、昨日は取引開始後1時間ほどで私の口座が10%増えましたし、最初のエントリーポイントを逃した時も、その時点で2倍になっていたでしょう。今の問題は、エントリーではなく、トレードをコントロールすること、そして、いつ出てくるかを決めることで、これにはプログラミングの助けが必要です。だから、もし私たちが疑惑を横に置いて、助けを惜しまないでいられたら、これが聖杯かどうか早くわかると思います。このフォーラムとEメールで、現在3人の方が私に協力を申し出てくださっています。1日に4兆円ものお金がFXに流れているのですから、私たちのためのスペースは十分にあると思います。

.

私が必要とするコードは単純で、すでにどこかにあることは知っています。私は、複数のコンピュータで複数のインスタンスをテストし、実行できるようにするために、私も一緒に行くように学習したい。私はここに助けを必要とするコードと、私が見つけることができる最初のMAクロスオーバーに置き換えられる私の小さな金塊を投稿し始めるつもりです。我々はそこからそれを取ることができます。もしあなたが助けたいなら、そしてこのボードに参加したいのなら、お願いします。

 

OpenBuyOrder と OpenSellOrder関数が 結果を返さないというエラーが発生します。

私は何を間違えているのでしょうか?

bool GetSignal(int MaxBuyOrders, double StopLoss, double TakeProfit)
{
   double Op_Buy,Op_Sell,Op_BuyStop,Op_SellStop,Op_BuyLimit,Op_SellLimit;
        
  int total = OrdersTotal();
  
  for(int x=total-1; x>=0; x-- )
  {
    OrderSelect(x, SELECT_BY_POS, MODE_TRADES);
      double type   = OrderType();

      bool result = false;
    
      if (type==OP_BUY)
      { Op_Buy++ ;}
      if (type==OP_SELL)
      { Op_Sell++ ;}
      
      if (type==OP_BUYSTOP)
         { Op_BuyStop++ ;}
      if (type==OP_SELLSTOP)
      { Op_SellStop++ ;}
               
  }
  
   int limit=1;
   for(int i=1;i<=limit;i++)
   {
      double MA1=iMA(NULL,0,100,0,1,0,0);
      double MA2=iMA(NULL,0,100,0,1,0,1);
      double MA3=iMA(NULL,0,40,0,1,0,0);
      double MA4=iMA(NULL,0,40,0,1,0,1);
      
      string BUY="false";
      string SELL="false";

      if(MA1 < MA3 && MA2 > MA4)BUY="true"; 
      if(MA1 > MA3 && MA2 < MA4)SELL="true";
      // missed out  && total == 0 for now
      string SignalBUY="false";
      string SignalSELL="false";
      
      if(BUY=="true")
      if(ReverseSystem)SignalSELL="true";
      else SignalBUY="true";
      
      if(SELL=="true")
      if(ReverseSystem)SignalBUY="true";
      else SignalSELL="true";
      
      if (SignalBUY=="true" && Op_Buy < MaxBuyOrders ) return (OpenBuyOrder(StopLoss,TakeProfit));
      if (SignalSELL=="true" && Op_Sell < MaxSellOrders)return (OpenSellOrder(StopLoss,TakeProfit));
   }
   return(0);
}

void OpenBuyOrder( double StopLoss, double TakeProfit )
{
         int Ticket;
         double SL,TP,SLP,TPP,OPP;
         
         if(HideSL==false && StopLoss>0){SL=Ask-StopLoss*Point;}
         else {SL=0;}
         
         if(SL>0 && SL>(Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)){SL=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point;}
         
         if(HideTP==false && TakeProfit>0){TP=Ask+TakeProfit*Point;}
         else {TP=0;}
         
         Ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,EAName,Magic,0,Blue);
         
  return(0);    
}

void OpenSellOrder( double StopLoss, double TakeProfit)
{
         int Ticket;
         double SL,TP,SLP,TPP,OPP;
         
         if(HideSL==false && StopLoss>0){SL=Bid+StopLoss*Point;}
         else {SL=0;}
         
         if(SL>0 && SL<(Ask+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)){SL=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point;}
         
         if(HideTP==false && TakeProfit>0){TP=Bid-TakeProfit*Point;}
         else {TP=0;/*TPP=0;*/}
         
         Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,EAName,Magic,0,Red);
         
    return(0); 
}