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

 
culler:

2本のMA線が交差するモーメントを 求める問題の解答をお願いします。

どう表現したらいいのか、わからないんです。

MAfastとMAslowがあります。

double MAfast=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);

double MAslow=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,1);

if(MAfast>MAslow) MAfastが下にあるときのみ動作し、それを超えたら超えた瞬間をとらえるが、その後MAfastが上になり注文はBUYになる )))

では、具体的にどのように交差の瞬間を決定し、下から上、またはその逆のBUYと比較するのでしょうか。

私のコードでは、単純にmore or lessです。それゆえ、エラーが発生するのです。

if ((x1 - y1)*(x2 - y2) < 0)
{
// 交差点がある
}
 
culler:

2本のMA線が交差するモーメントを 求める問題の解答をお願いします。

どう表現したらいいのか、わからないんです。

MAfastとMAslowがあります。

double MAfast=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);

double MAslow=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,1);

if(MAfast>MAslow) MAfastが下にあるときのみ動作し、それを超えたら超えた瞬間をとらえるが、その後MAfastが上になり注文はBUYになる )))

私のコードでは、交差のモーメントを決定し、その方向を下から上、またはその逆に比較する方法を示しています。

私のコードでは、単純にmore or lessです。それゆえ、エラーが発生するのです。

ここには 見どころがたくさんあります。
 
artmedia70:
if ((x1 - y1)*(x2 - y2) < 0)
{
// 交差点がある
}


TarasBY:
ここには、面白いものがたくさん待っています。

ありがとうございます。ありがとうございます。
 
culler:

2本のMA線が交差するモーメントを 求める問題の解答をお願いします。

どう表現したらいいのか、わからないんです。

MAfastとMAslowがあります。

double MAfast=iMA(NULL,0,9,0,MODE_EMA,PRICE_CLOSE,1);

double MAslow=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,1);

if(MAfast>MAslow) MAfastが下にあるときのみ動作し、それを超えたら超えた瞬間をとらえるが、その後MAfastが上になり注文はBUYになる )))

私のコードでは、交差のモーメントを決定し、その方向を下から上、またはその逆に比較する方法を示しています。

私のコードでは、単純にmore or lessです。それゆえ、エラーが発生するのです。


非常に有用なスレッド です。そして、あなたの質問について
 
ドキュメントにはこう書かれている。

boolWindowIsVisible() intインデックス)
チャートサブウィンドウが表示されている場合は TRUE を、そうでない場合は FALSE を返します。チャートサブウィンドウは、その中に配置されたインジケータの可視性プロパティのため、非表示にすることができます。
パラメータ
インデックス - チャートサブウインドウのインデックス。
 int maywin=WindowFind("MyMACD"); if(maywin>-1 && WindowIsVisible(maywin)==true) Print("MyMACD window visible"); else Print("MyMACD window not found or not visible")
;
チャートサブウィンドウは、配置されたインジケータの可視性の特性により、非表示になることがあります」の意味を教えてください。このインジケーターの特性は何なんだ?
 

stopplayはintを返さないのですか?

このコードに対して、コンパイラは「型変換 によりデータが失われる可能性が ある」という警告を出します。

   int slevel = MarketInfo(Symbol(), MODE_STOPLEVEL);
да и на 
   int digits = MarketInfo( Symbol(), MODE_DIGITS);
тоже
 

EAのテスト 時にポジションの一部が閉じないため、ヘルプが必要です

void Zacritie_poz_sell ()
{
 
 int    i, k=OrdersTotal();
 string sy=Symbol();
 
for (i=0; i<k; i++) 
{
 if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
 {
  if ( OrderSymbol() == sy)
   {
    if (OrderType()==OP_SELL)
     {
       if ( OrderMagicNumber()==Magic)
       {
        double TP = OrderTakeProfit();
        double Prise = OrderOpenPrice();
        double Close_poz = NormalizeDouble( Prise-(Prise-TP)/2,Digits);
        double Lots1 = NormalizeDouble (Lots/4,Digits);
        double TP1 = OrderTakeProfit()+1*Point;
        double SL = OrderOpenPrice()-20*Point;
         if ( Bid == Close_poz && OrderStopLoss() != SL && TP == TP1 && Lots != Lots1)
         {
          
           OrderClose(OrderTicket(),Lots1, Bid, 40*Point, Yellow);

           break;
           Sleep (1000*5);
           RefreshRates();
         
          
         }
         
       }
     }
  
    }
   }
 }
}
 
miha91:

EAのテスト時にポジションの一部が閉じないため、ヘルプが必要です


for (i=k-1; i>=0; i--)
 
evillive:

stopplayはintを返さないのですか?

このようなコードに対して、コンパイラは「型変換によりデータが失われる可能 性がある」という警告を発生させます。

明示的な型変換を行う。

int slevel = (int)MarketInfo(Symbol(), MODE_STOPLEVEL);
参照...この関数はdouble 型 であるが、リクエスト識別子で戻り値を int 型に定義することができる。だから悪口なんです。
 

EAを最適化しているのですが、オーバーシュートが多く、10^17度くらいあります。もっとパラメータがあるのですが、これ以上最適化できません。なぜ、そのような制約があるのですか?

さらに遺伝的アルゴリズムに関する 質問も。このようなビッグデータでは正常に動作しなくなるようで、最終的な利益はかなり大きく跳ね上がり、しばしば下降します。つまり、今は儲かる設定が見つかっているが、それ以外の時はない。開発者は修正する気があるのでしょうか?