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

 
Roman.:

:-)それが私たちのやり方です。マットは無能な助っ人に向けられた、あなたの悩みを解決するためのものだと気づき始めていたのです。:-)

私もそう思っていたのですが、間違っていてよかったです。
 
skyjet:

こんにちは、ストラテジーテスターに関連する質問です。全員が使っているわけではなく、テスターに対して懐疑的であることは承知しています。質問ですが、テスターのモデル選択画面で、 始値別、全ティック別、 コントロールポイント 別の3つの行を選択することができます。

そう、指定の後に説明があるのですが、私には残念ながらよくわからないのです。テスターで作業している間はずっと建値を使って いましたが、All ticksを試して みることにしました。2つの全く異なる結果が出たので、「なぜだろう?

説明してください!

ところで、メリー・クリスマス


ただ、あなたのEAはこのモデル用に設計されていないだけで、他のモデル用にも設計されていないかもしれません。様々な機能があります
 
elmucon:


iLowestおよびiLow関数の動作については、ヘルプのメソッドエディタを参照してください。

とても便利な機能です。
 
Vinin:

ただ、あなたのEAはこのモデル用に設計されていないだけで、他のモデル用にも設計されていないかもしれません。数々の特別な機能があります
ビクター、もしよろしければ解説をお願いします :)
 

複雑だけど、やってみようかな。始値では、テイクとストップはゼロバーの中に入ってはいけません。

テイクとストップがゼロバーの外にある場合、他の2つのモデルでEAのパフォーマンスをより正確に評価することができます。

分単位以外の時間軸を使用した場合、結果はほぼ同じになります

 
Vinin:

複雑だけど、やってみようかな。始値では、テイクとストップはゼロバーの中に入ってはいけません。

テイクとストップがゼロバーの外にある場合、他の2つのモデルでEAのパフォーマンスをより正確に評価することができます。

分単位以外の時間軸を使用した場合、結果はほぼ同じになります

ありがとうございました。ちなみに:ゼロバーとはどういう意味ですか?値0なのか?
 
skyjet:
ありがとうございました。ところで、質問なのですが、ゼロバーとはどういう意味でしょうか?0に相当する値ですか?

ゼロバーは現在のバーです。まだクローズしていないもの(チャートで一番右のもの)です。

簡単に言うと、ビクターは、ストップとテイクまたは終値/始 値にアスクとビッド(現在値)を使用する場合、ティック単位でしかテストできない、という意味です。

ゼロでないバーの オープン/クローズ/高値/安値でストップとテイクを設定し、さらに新しいバーのオープンで オープンすれば、オープンプライスによるテストも可能です

 
artmedia70:

ゼロバーは現在のバーです。まだ閉じていないもの(チャートで一番右のもの)。

簡単に言うと、ビクターが言いたかったのは、ストップ&テイクや終値/始値にアスクとビッド(現在値)を使用する場合、ティックでテストすることしかできない、ということです。

分かりやすい説明ありがとうございます :)
 

皆さんこんにちは、キャンドルアワーに添付できない

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   int bars = 9; // количество баров
   datetime some_time=D'2011.12.23 01:00';                  // время отсчета свечи
   int      start=iBarShift("GBPUSD",PERIOD_H1,some_time);  // нахождение нужной свечи по времени 
//+------------------------------------------------------------------+   
   double Shift_high = iHighest(NULL,PERIOD_H1,MODE_HIGH,bars,start); //поиск бара с максимальной ценой из bars начиная с 0-го бара
   double Price_high = iHigh   (NULL,PERIOD_H1,Shift_high); // присвоение переменной максимального значение цены
//+------------------------------------------------------------------+   
   Alert("max = ", Price_high); // максимум за 9 баров


//----
   return(0);
  }
//+------------------------------------------------------------------+
вот сделал так, но тут идет привязка к дате (дню) а мне нужно чтобы проверял только час, то есть переменная start равнялась 1 часу не важно какому дню
нашел int Hour() но не понял как им пользоваться int start = int Hour(1) пробовал писать не получается, помогите пожалуйста
 

トレーダーの皆さん、こんにちは。私の理解が正しければ、MQL4の 新参者はここで質問することが許されます。

質問:Expert Advisorは、条件(CCI > 100 )が発生したときに買い 取引を行い、TakePrfit = (1 - 2p)でそれを閉じます。しかし、利食い後に価格が再び上昇し続けると、条件(CCI> 100)が発生し 、EAはプルバックまたは反転でStopLossが トリガーされるまでオープンし続けます。

初回購入も次のクロスまで持た せる方法

CCI<100。

追伸 CCI レベル<100を越えるという基準は、短期なので他のシグナルを待たせることができないので、受け入れられません。


extern double TP=1;

extern double SL = 10;

extern int VCCI34 = 100;

extern inttern NCCI34 = -100;

//+------------------------------------------------------------------+

//| エキスパートスタート機能

//+------------------------------------------------------------------+

int start()

{

//----

double Lot=0.01。

int total = OrdersTotal();

int x1 = iCCI(Symbol(),0,34,PRICE_TYPICAL,0)とする。

int x2 = iCCI(Symbol(),0,34,PRICE_TYPICAL,1)とする。


if (x1 > VCCI34 && x2 < VCCI34 && total == 0)

{

OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-SL*Point,Ask+TP*Point, "myi order",0,0,CLR_NONE ) を送信します。

}

if (x1 < NCCI34 && x2 > NCCI34 && total == 0)

{

OrderSend(Symbol(),OP_SELL,Lot,Ask,3,Bid+SL*Point,Bid-TP*Point, "myi order",0,0,CLR_NONE) を送信します。

}

//----

return(0)です。

}

//+------------------------------------------------------------------+