どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 350

 
Forexman77:

写真では、出力すべき場所に矢印で印を付けています。何が問題なのか理解できない。時間を覚えて入るんです。

そして、時間が1期間のオフセットを持つエントリよりも長く、価格が3日間MA分以下であるときに終了します。

コードは以下の通りです。

何かご提案がありますか?

アスカスのクローズ売り!より高くなりました!Ask-Bid=スプレッド。

コードのこの行を修正する。

if  (Bid <= MA_2_t)

// на

if  (Ask <= MA_2_t)

その後、希望に応じて閉じますが、いつでも反転させることができます。私たちは、少ないもので満足しなければならないのです

 
Forexman77:


写真では、出力すべき場所に矢印で印を付けています。何が問題なのか理解できない。時間を覚えて入るんです。

そして、時間が1期間のオフセットを持つエントリよりも長く、価格が3日間MA分以下であるときに終了します。

コードは以下の通りです。

いかがでしょうか?


つまり、価格とタイムフレームが見えるスクリーンショットを掲載するのが良いと思います。M1でピプシングがあり、サーバーが時間内に注文を処理する時間がないだけかもしれません。


また、t=Time[0] の代わりに OrderOpenTime() を使用するとよいでしょう。

 
evillive:

あまり秘密でなければ、価格や時間軸がわかるスクリーンショットを公開するのがいいということです。M1でピプシングがあり、サーバーが注文を処理する時間がないだけかもしれません。


t=Time[0];の代わりにOrderOpenTime()を使用します。

ユーレカ!その理由がよくわかりました。

シグナル > 0.006がほとんどなので、t=Time[0]を更新し続け、取引は終了しません。

ポジションのオープンの事実をアナウンスするブロックにt=Time[0];を入れています。

 

皆さんこんにちは、テスト中のEAはギャップに対してどのような挙動をするのでしょうか?例えば、テストでは良い利益を示していますが、デモではすでに2日間、すべてをガップリしています :(.

 

みなさん、こんにちは。

私は2つのEMAを交差させることでEAを 作りました。これは私の最初のEAであり、私はいくつかの愚かな間違いを犯したことを恐れています。

このEAはビットコイン取引所で取引されるもので、価格は1日に30%上昇する可能性があるため、ストップロスとテイクプロフィットは価格に対する割合で設定する必要があります。

デモ口座でテストしたところ、動作するようですが、リアル口座で使うのは怖いです。最小ロットは約7ドルで、セント口座にはブローカーがいません。

トレーリングストップはまだ付けていません。EMAの差はゼロではなく、ある程度小さい値で比較するつもりで、曲線が平行に走るときに頻繁にトレードするのを避けるためです。

プログラムは、サンプルやチュートリアルから抜粋したものがほとんどなので、どこかで失敗しているのではという不安があります。

変数。

#property copyright "me"
#property link      "killnosock.net"
extern int SlowEma = 21;
extern int FastEma = 10;
extern int MaxRisk = 100;// % депо которое будет использоваться для открытия ордера
extern int  TakeProfit=100;
extern int  StopLoss=100;
extern int Slippage = 10;

int LastBars = 0;

int init(){return(0);}
int deinit() {return(0);}

ロットサイズを定義する機能です。

double GetLot(int Risk)
{double Free    =AccountFreeMargin();
 double One_Lot =MarketInfo(Symbol(),MODE_MARGINREQUIRED);
 double Min_Lot =MarketInfo(Symbol(),MODE_MINLOT);
 double Max_Lot =MarketInfo(Symbol(),MODE_MAXLOT);
 double Step    =MarketInfo(Symbol(),MODE_LOTSTEP);
 double Lot     =MathFloor(Free*Risk/100/One_Lot/Step)*Step;
 if(Lot<Min_Lot) Lot=Min_Lot;
 if(Lot>Max_Lot) Lot=Max_Lot;
 if(Lot*One_Lot>Free) {
 Alert(" free= ", AccountFreeMargin()," for one lot= ", MarketInfo(Symbol(),MODE_MARGINREQUIRED)," lot= ", Lot);
 return(0.0);}
return(Lot);}

ここでオーダーを開始します。

int NewOrder(int Cmd,double Lot)
{double TP=0; //takeprofit
 double SL=0; //stoploss
 double PR=0; //price
 color clr = CLR_NONE;
 while(!IsTradeAllowed()) Sleep(10);
 RefreshRates();
 if(Cmd==OP_BUY)
   {PR=Ask;
    if(TakeProfit>0) TP=Ask + Ask*TakeProfit/100;
    if(StopLoss>0) SL=Ask - Ask*StopLoss/100;
    if(SL<0) SL = 0;
    if(TP<0) TP = 0;
    clr = Green;}
 if(Cmd==OP_SELL)
   {PR=Bid;
    if(TakeProfit>0) TP=Bid - Bid*TakeProfit/100;
    if(StopLoss>0) SL=Bid + Bid*StopLoss/100;
    if(SL<0) SL = 0;
    if(TP<0) TP = 0;
    clr = Red;}
 int tic=OrderSend(Symbol(),Cmd,Lot,PR,Slippage,SL,TP,"",0,0,clr);
 if(tic<0) Print("Open order error: ",GetLastError());
return(tic);}

ここで、1つまたはすべての注文を決済します。

//CloseOrder
void CloseOrder()
{double PR=0;
 while(!IsTradeAllowed()) Sleep(10);
 RefreshRates();
 if(OrderType()==OP_BUY)  PR=Bid;
 if(OrderType()==OP_SELL) PR=Ask;
 if(!OrderClose(OrderTicket(),OrderLots(),PR,Slippage,CLR_NONE))
   Print("Order close error: ",GetLastError());
return;}

//Close all Orders
void CloseAllOrders()
{
  for(int i=OrdersTotal()-1;i>=0;i--)
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
     {
      CloseOrder();
     }
return;}

2本のEMAの差を計算する関数です。

double EmaDiff(int shift)
   {
      double difference;
      difference = iMA(Symbol(),0,FastEma,0,MODE_EMA,PRICE_CLOSE,shift)
                 - iMA(Symbol(),0,SlowEma,0,MODE_EMA,PRICE_CLOSE,shift);
      return(difference);
   }

そして、以下がそのプログラム本体です。

int start()
  {
double Lot;
    // действуем, когда открывается новая свечка
    if (LastBars == Bars) return(0);
    else LastBars = Bars;
      {         
         if ((EmaDiff(1) > 0) && (EmaDiff(2) < 0))
            {
               CloseAllOrders();
               Lot = GetLot(MaxRisk);
               NewOrder(OP_BUY,Lot);
            }
            
         if ((EmaDiff(2) > 0) && (EmaDiff(1) < 0))
            {
               CloseAllOrders();
               Lot = GetLot(MaxRisk);
               NewOrder(OP_SELL,Lot);
            }                    
      }
   return(0);
  }
 

親愛なる皆様こんにちは!!!

お得な情報を教えてください!!!お得なセットもあり、1ヶ月か1週間か忘れましたが10000円の人が30万円になるコンテストがあるサイトからダウンロードしましたよ。どこで取引を成立させたか、どうやって見分けるんだ!!!!開始時間、価格、ロット、通貨ペアが全て揃う!!!!

.........................................................................................................................................................................................................................................


トレードが多すぎて、どこでクローズしたのかわからない。


結果は2013-08-29 14:02:05(EET)の時点で表示されています。


取引 時間 種類 ロット シンボル 価格 スワップ 利益

272984 2013-08-05 07:58:50 売り 1.00 euraud 1.49556 0 0

272986 2013-08-05 07:58:56 sell 1.00 euraud 1.49553 0 0

272988 2013-08-05 07:59:03 sell 1.00 euraud 1.49549 0 0

272999 2013-08-05 07:59:57 売り 1.00 euraud 1.49534 0 0

273002 2013-08-05 08:00:02 sell 1.00 euraud 1.4954 0 0

273004 2013-08-05 08:00:07 sell 1.00 euraud 1.4954 0 0

284429 2013-08-05 16:47:27 購入 1.00 euraud 1.48839 0 628.85

284432 2013-08-05 16:47:33 購入 1.00 euraud 1.48838 0 629.71

284433 2013-08-05 16:47:37 購入 1.00 euraud 1.48843 0 625.28

284435 2013-08-05 16:47:43 購入 1.00 euraud 1.48857 0 612.81

284439 2013-08-05 16:47:47 購入 1.00 euraud 1.48854 0 615.46

284442 2013-08-05 16:47:50 購入 1.00 euraud 1.48859 0 611.01

284443 2013-08-05 16:47:51 購入 1.00 euraud 1.48859 0 0

284447 2013-08-05 16:48:01 買い 1.00 audusd 0.89056 0 0

284449 2013-08-05 16:48:09 sell 1.00 euraud 1.48735 0 -110.44

284451 2013-08-05 16:48:21 買い 1.00 audusd 0.89061 0 0

284454 2013-08-05 16:48:25 買い 1.00 audusd 0.8906 0 0

284458 2013-08-05 16:48:30 買い 1.00 audusd 0.89058 0 0

284461 2013-08-05 16:48:34 買い 1.00 audusd 0.89051 0 0

284465 2013-08-05 16:48:39 買い 1.00 audusd 0.89052 0 0

284469 2013-08-05 16:48:43 買い 1.00 audusd 0.89053 0 0

284472 2013-08-05 16:48:47 買い 1.00 audusd 0.89051 0 0

284475 2013-08-05 16:48:51 買い 1.00 audusd 0.89056 0 0

284479 2013-08-05 16:48:55 買い 1.00 audusd 0.89056 0 0

284483 2013-08-05 16:48:59 買い 1.00 audusd 0.89056 0 0

284487 2013-08-05 16:49:03 買い 1.00 audusd 0.89058 0 0

284491 2013-08-05 16:49:08 買い 1.00 audusd 0.89053 0 0

284492 2013-08-05 16:49:12 買い 1.00 audusd 0.89053 0 0

286130 2013-08-05 16:51:55 買いストップ 1.00 audusd 0.8915 0 0

288418 2013-08-05 16:52:05 買いストップ 1.00 audusd 0.89255 0 0

293964 2013-08-05 16:52:14 買いストップ 1.00 audusd 0.8935 0 0

299297 2013-08-05 16:52:26 買いストップ 1.00 audusd 0.89459 0 0

299482 2013-08-05 16:52:35 買いストップ 1.00 audusd 0.89553 0 0

299533 2013-08-05 16:52:53 買いストップ 1.00 audusd 0.89655 0 0

299595 2013-08-05 16:53:02 買いストップ 1.00 audusd 0.89703 0 0

300040 2013-08-05 16:53:36 買いストップ 1.00 audusd 0.89751 0 0

300096 2013-08-05 16:53:46 買いストップ 1.00 audusd 0.898 0 0

300151 2013-08-06 07:54:49 売り 1.00 audusd 0.89756 4.36 519.04

300153 2013-08-06 07:54:53 売り 1.00 audusd 0.89749 4.36 512.04

300154 2013-08-06 07:54:58 売り 1.00 audusd 0.89743 4.36 506.04

300156 2013-08-06 07:55:01 売り 1.00 audusd 0.89738 4.36 501.04

300158 2013-08-06 07:55:05 売り 1.00 audusd 0.89736 4.36 499.04

300160 2013-08-06 07:55:11 売り 1.00 audusd 0.89772 4.36 535.04

300161 2013-08-06 07:55:15 売り 1.00 audusd 0.89771 4.36 534.04

300163 2013-08-06 07:55:19 売り 1.00 audusd 0.89765 4.36 528.04

300167 2013-08-06 07:55:36 売り 1.00 audusd 0.89733 4.36 496.04

300169 2013-08-06 07:55:40 売り 1.00 audusd 0.89733 4.36 496.04

300171 2013-08-06 07:55:44 売り 1.00 audusd 0.89735 4.36 498.04

300173 2013-08-06 07:55:49 売り 1.00 audusd 0.89732 4.36 495.04

300178 2013-08-06 07:55:52 売り 1.00 audusd 0.89725 4.36 488.04

300181 2013-08-06 07:55:56 売り 1.00 audusd 0.89714 4.36 477.04

 
FEAR:

親愛なる皆様こんにちは!!!

お得な情報を教えてください!!!お得なセットもあり、1ヶ月か1週間か忘れましたが10000円の人が30万円になるコンテストがあるサイトからダウンロードしましたよ。どこで取引を成立させたか、どうやって見分けるんだ!!!!開始時間、価格、ロット、通貨ペアが全て揃う!!!!

.........................................................................................................................................................................................................................................

トレードが多すぎて、どこでクローズしたのかわからない。

まさか、閉店 時間や値段を指定しない、おまけがない ))))
 
evillive:
まさか、わざと終値を指定していない、free()がない、とか


わかりますが、例えばロットと価格と売り買いがあります。


284429 2013-08-05 16:47:27 購入 1.00 euraud 1.48839 0 628.85

価格は1.48839通貨ペア-euraud、ロット1ブローカー5マークです!!!!利益 628 すなわち、価格は 628 pips 上昇しました!!!!ロット1で!!つまり履歴を見ていただければわかるのですが、正直時間は17時近くですが、価格はこの1.48839よりはるかに低いのです!!!。これが終値 であっても、私は7000ピップを数えたのですが、どうしてなのかわかりません。

 
FEAR:


わかりますが、例えばロットと価格と売り買いがあります。


284429 2013-08-05 16:47:27 購入 1.00 euraud 1.48839 0 628.85

価格は1.48839通貨ペア-euraud、ロット1ブローカー5マークです!!!!利益 628 すなわち、価格は 628 pips 上昇しました!!!!ロット1で!!つまり履歴を見ていただければわかるのですが、正直時間は17時近くですが、価格はこの1.48839よりはるかに低いのです!!!。終値であっても7000pipsとカウントされましたが、そんなことが可能なのか理解できません。


7000pipsってどこで数えたんですか?オープンプライスですが、仮にクローズプライス だったとしても、1つのプライスだけではそこに何かをカウントすることはできず、やはり両方が必要なのです。12月18日までコンテストが開催されていなければ、このポジションは630pipsの利益で決済できたはずなので、単なるフェイクだと思います。でもその前に約-830pips(4znの場合)のドローダウンを見送らざるを得なかったはず、あまり賢いとは言えない、そんな悲惨なグアノ戦略です・・・。


リアル口座では負けてしまうのに、仮想通貨をたくさん持っているとデモではうまくいくんです)))

 

evillive さん、こんにちは!ご指摘ありがとうございます。



r772ra さん、こんにちは、修正されたコードを示すエラーの説明をありがとうございます(私はこれが学習(実践(-理論を行う、私の友人、そして生命の木は常緑である-))するための最良の方法と考えています)