[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 348

 

いいえ、私はちょうど必要です

OrderSend("EURUSD", OP_BUY,0.1,Ask,0,Ask-400*Point,Ask+100*Point);

ストップはBaiのみ正しく表記されています。

ベイの場合は、反対方向のサインでSL+上、TP-下となっています。

また、OrderSendに渡す前に、計算された価格をすべてDigits記号で正規化することをお勧めします。

NormalizeDouble(Ask-100*Point,Digits)です。

 
-Viktoria-:
...特定の期間を色で強調するインジケータ...
i-Sessions-02.mq4
 
本当にありがとうございました!!!:)
 
Roger:


2次元の配列を宣言し、そこに系列から必要な量のデータを転送し、1次元目でソートする、という方法です。2次元目には、バーナンバーが入ります。どのように動作するかは、例を参照してください。

何かわからないことがある。

というダブりを宣言する。

double a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;

ボリュームで初期化し、配列に挿入しました。

int start() {

a1=Volume[1],
a2=Volume[2],
a3=Volume[3],
a4=Volume[4],
a5=Volume[5],
a6=Volume[6],
a7=Volume[7],
a8=Volume[8],
a9=Volume[9],
a10=Volume[10];

int mas1[10]={a1,a2,a3,a4,a5,a6,a7,a8,a9,a10}; //Вот здесь компилятор что-то хочет в конце строки
int mas2[10][2];


コンパイル時のエラー - カンマまたはセミコロンが期待される

彼が何を望んでいるのか、教えてもらえますか?

 
sergeev:

いいえ、私はちょうど必要です

OrderSend("EURUSD", OP_BUY,0.1,Ask,0,Ask-400*Point,Ask+100*Point);

それができない場合、Askはタイムテーブルから引き継ぐことになります。でなければならない。

double newAsk = MarketInfo("EURUSD",MODE_ASK);
OrderSend("EURUSD", OP_BUY,0.1,newAsk,0,newAsk-400*Point,newAsk+100*Point);
 
-xlapex-:

何かわからないことがある。

この方法では配列を宣言することはできませんし、あなたの場合はその必要もありません。すでにVolume配列があるので、それを適当なインデックスでループに挿入して、次のような場所に置きます。

mas2[i,0]=Volume[i]とする。

 
Roger:

この方法では配列を宣言することはできませんし、あなたの場合はその必要もありません。すでにVolume配列があるので、それを適当なインデックスでループに挿入して、次のような場所に置きます。

mas2[i,0]=Volume[i]とする。

ロジャーさん、ありがとうございます!やっとやり方がわかりました。
 
Roger:

この方法では配列を宣言することはできませんし、あなたの場合はその必要もありません。すでにVolume配列があるので、それを適当なインデックスでループに挿入して、次のような場所に置きます。

mas2[i,0]=Volume[i]とする。

同じテーマでもう一つ質問です。

ソートした後、アラートに配列のデータを表示させています。

ArraySort(mas2);
min_2=mas2[2,0];
min_V2=mas2[2,1];
Alert(min_2," ",min_V2," ", High[min_V2]);

すべて正常に表示されます。

しかし、チャートに出力しようとすると、反応がないのです。:

ArraySort(mas2);
min_1=mas2[1,0];
min_V1=mas2[1,1];
min_2=mas2[2,0];
min_V2=mas2[2,1];

ObjectCreate("", OBJ_HLINE,0,0,High[min_V2]);
ObjectSet("", OBJPROP_COLOR,Ex_col_1);
ObjectSet("", OBJPROP_STYLE, 0);
ObjectSet("", OBJPROP_WIDTH , 2);



どうしたらいいのでしょうか?

 
-xlapex-:

同じテーマでもう一つ質問です。どうすればいいのか?

рабочий пример:

void create_line(string name_line,double level,color c,int style,int w){
   if(ObjectFind(name_line)<0 ) {
   
  ObjectCreate(name_line, OBJ_HLINE, 0, 0,0);
  ObjectSet(name_line, OBJPROP_PRICE1, level);
  ObjectSet(name_line, OBJPROP_COLOR , c);
  ObjectSet(name_line, OBJPROP_STYLE , style);
  ObjectSet(name_line, OBJPROP_WIDTH , w);
   WindowRedraw();      }  
   
   else {
  ObjectMove(name_line,0,Time[1],level);  
  WindowRedraw();      } 
                  } 
 
To:

この方法も試してみたが、描画しようとしない。 High[min_V2],min_V2配列の要素.配列の要素をPrintやMessageやAlertとしてではなく、何らかのオブジェクトとしてチャート上に表示する方法がわかりません。そして、これは私が遭遇した最初の例ではありません。私は、配列に問題があります...。