[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 258

 
palesandr:

ポイントは、n本のキャンドルのオープン・クローズを平均化することです。

下向きの線を描くだけ

どうしたんですか?

1) 内部ループを修正する

kは1からではなく、iから

2)最初のステップで、ストーリーを超えていくこと

 
granit77:
また、正しい方法を示す例も見てみたい。

これ以上複雑なことがあるだろうか?

#property copyright "Bicus"
#property link      "Bicus"


double aPrices [5];

void PutStack (double p_Price)
{
  int nCounter;
  
  for (nCounter = 4; nCounter > 0; nCounter--)
    aPrices [nCounter] = aPrices [nCounter - 1];
    
  aPrices [0] = p_Price;
}

int start()
{
  int nCounter;
  
  PutStack (Bid);
  
  for (nCounter = 0; nCounter < 5; nCounter++)
    Print (nCounter, "-й тик: ", DoubleToStr (aPrices [nCounter], Digits));
}

配列の 0番目の要素には最後のティックの価格が、1番目の要素には1ティック前の価格が、2番目の要素には2ティック前の価格が表示されます。

それとも、私が何か勘違いして、別の意味で言っているのでしょうか?

 
palesandr:

ポイントは、n本のキャンドルのオープン・クローズを平均化することです。

下向きの線を描くだけ

どうしたんですか?


#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red 

extern double n = 50;
double Buf_0[];

int init()
  {
 SetIndexBuffer(0,Buf_0);
 SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);    
    
   return(0);
  }

int start()
  {
   int    Counted_bars=IndicatorCounted();
      
   double v;
  int i=Bars-Counted_bars-1;
 
  while(i>=0)  
  {  v=0; 
          for(int k=i;k<i+n;k++)
        {
      
        v=v+MathAbs(Open[k]-Close[k]);
       
        
      }
       Buf_0[i] = v/n;
       
       i--;
       }
 return;
 }
 
Bicus:

これ以上複雑なことがあるだろうか?

配列の0番目の要素には最後のティックの価格が、1番目の要素には1ティック前の価格が、2番目の要素には2ティック前の価格が表示されます。

それとも、私が何か勘違いして、別の意味で言っていたのでしょうか?

ありがとうございます。まさに私が必要としているものです。一見複雑そうに見えますが、プログラミングの基本を知らない人は、簡単なことでも時間がかかってしまうことがあるんです。すべてゼロから考えなければならないのです。
例えば、あなたにとって「バブルソート」はアルファベットの要素ですが、私は聞いたことがあるだけで、目の前に例がなければ、何度でも書き直します :)) 。
 
どなたか、「次のバーをスキップする」機能を用意されている方はいらっしゃいませんか?:)
 
皆さんこんにちは、そして利益です。RSIのような指標で、決してダイバージェンスしないような指標をお持ちの方がいらっしゃいましたら教えてください。ありがとうございます。
 
ikatsko:
どなたか、次のバーをスキップする機能を用意されている方はいらっしゃいませんか?:)

if(iTime(Symbol(),period_bar,number_of_bars_to_skip)>OrderOpenTime())。

バーからスキップする

0 - 現在のものをスキップ、1 - 現在のものと次のものなど。

 

yosuf:
最近この掲示板で、同じSLで異なる指示の注文を2つ同時に出すと、片方が閉じた後、利益で終わろうとすることができる、というのを読みました。このアイデアを確認した人はいるのかいないのか?もしかして、似たようなEAがあるのでは?
160777:

エキスパート・グリッド v.2.

"Copyright©2008 EAfactory.com and Expert-4x.com - "Revision: 264".

両方のポジションを開き、差がプラスになる場合は両方を閉じます。

教えてください、注文のロット数が同じだと、どうしてプラスになるのですか?トータルポジションは常にダブルスプレッドを差し引いた値になります。

もう一つは、注文のロットが異なる場合です。その場合、小さい方のストップロスは同じではありませんが、大きい方のストップロスはテイクプロフィットと同じになります。そして、その同時クロージングが、計算方法を知っていれば、利益につながるのです。

 

皆さん、こんにちは。MQLを使用してStatement.htmレポートを保存するにはどうすればよいですか?どなたかご存知ですか?

 

このスクリプトで、あるいはこのスクリプトから突き放して、線を表示させる方法がわからないのですが、間違っているのでしょうか。

   //---------------------------------
  
        double PriceBid = Bid;
        double PriceAsk = Ask;
        double be = GetWeightedBELevel();

        if(be != -1)
        {
                double BuyLots = GetBuyLotsSum();
                double SellLots = GetSellLotsSum();
                
                double Swap = GetSwap();
                //string str = be + " ";
                if(Swap < 0)
                {
                        double diff = BuyLots - SellLots;
                        //str = str + MarketInfo(Symbol(), MODE_TICKVALUE) * diff + " " + (-Swap / (MarketInfo(Symbol(), MODE_TICKVALUE) * diff) * Point) + " ";
                        be += ND(-Swap / (MarketInfo(Symbol(), MODE_TICKVALUE) * diff) * Point + diff / MathAbs(diff) * 1 * Point);
                }
                //str = str + Swap + " " + be;
                //Comment(str);
                        
                if((BuyLots > SellLots && ND(PrevPriceBid) < ND(be + TakeProfitBuy * Point) && ND(PriceBid) >= ND(be + TakeProfitBuy * Point)) ||
                        (BuyLots < SellLots && ND(PrevPriceAsk) > ND(be - TakeProfitSell * Point) && ND(PriceAsk) <= ND(be - TakeProfitSell * Point)))
                {
                        CloseAllBuy();
                        CloseAllSell();
                }               
                
        }
        //---------------------

つまり、この価格がこのレベルに達したら注文は終了し、この価格をチャート上に線または四角でダッシュで小さくエントリーしたいのです。

善導