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

 
frixer:

こんにちは、私はすでにヘルプを書きましたお願いします、私はそれを把握することはできません私は最後の9バーの最低価格を取得することはできません何らかの理由でスクリプトを書いた私は馬鹿にすることができ、ほとんどの場合、これは、ヘルプをお願いします...です。

//+------------------------------------------------------------------+
//|                                                         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 i_time,bars;
double Level,Price,clock,low_bars,high_bars,min_korob;
   bars=9;
   min_korob=2147483647; // Лучше MAX_DOUBLE
   Alert("new");
   for(i_time=0;i_time<bars;i_time++)                            // для 9 свечей
   {  
   low_bars=Low[i_time];                                         // минимальная цена текущей свечи
   high_bars=High[i_time];                                       // максимальное значение текущей свечи   
      if(min_korob<low_bars)                                     // нахождение минимма из n баров
         {
         min_korob=low_bars;
         }
   }
   Alert(min_korob); // вывести минимум
 

//----
   return(0);
  }
//+------------------------------------------------------------------+
自分でテストしてエラーを見つける段階よりも、既成の関数を 使った方が良い。番組制作のスピードアップにつながります。
 

一定期間の安値と高値をプロットするant-GUBreakoutというインジケーターがありますが、この安値と高値の価格を知るにはどうすればいいのでしょうか?何か方法はないのでしょうか?

写真では青色です。

 
frixer:

こんにちは、私はすでにヘルプを書きましたお願いします、私はまだそれを把握することはできません私は最後の9つのバーの最小価格を出力することはできません何らかの理由でスクリプトを書いた多分私は愚かで、ほとんどの場合、これは、ヘルプをお願いします...。


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

  int    Hold_Bars = 9;
  int    Shift_high = iHighest(NULL,60,MODE_HIGH,Hold_Bars,0); //поиск бара с максимальной ценой из Hold_Bars начиная с 0-го бара
  int    Shift_low  = iLowest (NULL,60,MODE_LOW ,Hold_Bars,0); //поиск бара с минимальной  ценой из Hold_Bars начиная с 0-го бара
  double Price_high = iHigh   (NULL,60,Shift_high); // присвоение переменной максимального значение цены 
  double Price_low  = iLow    (NULL,60,Shift_low);  // присвоение переменной минимального значение цены
 

ObjectMove コマンドの使い方を理解したい。オブジェクトを作成しました。

ObjectCreate(MyLine_Buy, OBJ_TREND, 0,  Time[i+4],High[i+4],  Time[i],High[i] );

- この行を移動させる方法

Time[i+5],Low[i+5],  Time[i+3],Low[i+3]

- ObjectMoveでは)何ですか。

point   -   Coordinate index (0-2). 

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

 
chief2000:

ObjectMoveコマンドの使い方を理解したい。オブジェクトを作成しました。

- この行を移動させる方法

- ObjectMoveでは)何ですか。

サブウィンドウの角度を指定します。この関数は、座標を1つ移動させます。
 
Zhunko:
サブウインドウの角度です。この関数は、座標を1つシフトします。

"サブウインドウコーナー "とは何ですか?

可能であれば、ObjectMoveを使用して この線を移動する方法を完全に記述してください。

 
そこで、一例を ご紹介します。
 

こんにちは!私はチュートリアルの例に基づいて私の最初のExpert Advisorを作成しようとしている、それはすべてが簡単だと思われる....が、今のところうまくいっていません((( 助けてください、コンパイル時のエラーはないのですが、テスト時にトレードができません...このようにインジケータからのシグナルのトレード基準が規定されています。

// 取引基準
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

色 Oct_1=iCustom(NULL,0, "octavia_1",Red,0,1) です。// オクタビア値
色 Oct_2=iCustom(NULL,0, "octavia_2",Green,Red,1,1);


if (MA_1_t > MA_2_t && Oct_1==Green && Oct_2==Green) //
{ //
Opn_B=true; // オープン基準です。買い

}

if (MA_1_t > MA_2_t && Oct_2==Red) //
{ //
//
Cls_B=true; // Close Criterion.買い

}
if (MA_1_t < MA_2_t && Oct_1==Red && Oct_2==Red) // If difference between
{ //
Opn_S=true; // Criterion open Sell

}

if (MA_1_t < MA_2_t && Oct_2==Green) // If difference between
{ //

Cls_S=true; // Criterion closed Sell } // Criterion open Sell } // Criterion open Sell if (MA_1_t < MA_2_t && Oct_2==Red) } if (MA_1_t < MA_1& Oct_3& Oct_3==Red)
を販売する。

}

インジケーターの部分を削除してMAだけにすると、プログラムが動き出すのですが・・・。ありがとうございました)))

 

おはようございます。

mql4で、現在のバーのパラメータ(現在の価格と 最小/最大価格)を見て、前のバーと比較できるようなプログラムを作る方法を教えていただけませんか?

チュートリアルを書いてくれとは言わないから、どこを見ればいいのか、バーをどう操作すればいいのか、教えてくれないか?

 
Lisi4ka330:

こんにちは!私はチュートリアルの例に基づいて私の最初のExpert Advisorを作成しようとしている、それはすべてが簡単だと思われる.... が、今のところうまくいっていません((( 助けてください、コンパイル時のエラーはないのですが、テスト時にトレードができません...このようにインジケータからのシグナルのトレード基準が規定されています。

// 取引基準
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0, "octavia_1",Green,Red,0,1);// octavia 値
color Oct_2=iCustom(NULL,0, "octavia_2",Green,Red,1,1);



if (MA_1_t > MA_2_t && Oct_1==Green && Oct_2==Green) // (MA_1_t>MA_2_t)。
{ //
Opn_B=true; //買付基準を開く

}

if (MA_1_t > MA_2_t && Oct_2==Red) // (MA_1_t>MA_2_t)。
{ //
//
Cls_B=true; //クリックの判定基準購入

}
if (MA_1_t < MA_2_t && Oct_1==Red && Oct_2==Red) // 差異がある場合。
{ //
Opn_S=true; //売りの基準を開く

}

if (MA_1_t < MA_2_t && Oct_2==Green) // MA_1_t と Oct_2 の間に差がある場合。
{ //

Cls_S=true; // クローズ/セルの判定基準販売する

}

インジケーターの部分を削除してMAだけにすると、プログラムが動き出すのですが・・・。ありがとうございました)))

iCustom関数が返すものをよく見てください。