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

 
Ctmcn:


シンプルExpert Advisor」のソースコードには、そのような関数はありません。どこに書けばいいのか、その場合、私のバリアントでは--私の知識だけでは足りない。

P.S. 注文受付ブロックは(8)のみです。

ここでエラーが発生し、同じものが4回表示されるんですね。

   double b4plusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double nowplusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double b4minusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double nowminusdi=iCustom(NULL,0,"ADX Crossing",A,B);
 

ラベルを描画する機能があるのですが、アドバイスをお願いします。

void RightText(int tWindow, string tName, string tText, int tCorner, int tX, int tY, int tFontsize, color tColor)
{
ObjectCreate ("tName",OBJ_LABEL, 0,0,0);              // Создание объекта
ObjectSetText("tName",tText);
ObjectSet    ("tName",OBJPROP_CORNER, tCorner);       // Привязка к углу
ObjectSet    ("tName",OBJPROP_XDISTANCE, tX);         // Отступ по горизонтали 
ObjectSet    ("tName",OBJPROP_YDISTANCE, tY);         // Отступ по вертикали
ObjectSet    ("tName",OBJPROP_COLOR,tColor);          // Цвет обьекта
ObjectSet    ("tName",OBJPROP_BACK, true);            // Background 
ObjectSet    ("tName",OBJPROP_FONTSIZE, tFontsize);   // Fontsize
}         

この関数が 2回連続で呼ば れた場合(2つのラベルを別々の場所に描きたい)、最後のラベルだけが残ります。

RightText(0,"righttest1","надпись1", 1, 50, 25, 24, Red); 
RightText(0,"righttest2","надпись2, 2, 50, 25, 24, Red); 

 
Pyro:

ラベルを描画する機能があるのですが、アドバイスをお願いします。

この関数が2回連続で呼ばれた場合(2つのラベルを別々の場所に描きたい)、最後の1つだけが残ります。

ObjectCreate ("tName",OBJ_LABEL, 0,0,0);              // Создание объекта

tName "という名前のオブジェクトを作成し、その名前を変数tNameに渡したい場合

 
この関数は、呼び出されたときに、変数tNameの値(名前)を受け取ります。この場合、tNameは、以下の名前を取る。
righttest1
righttest2
 
Pyro:
この関数は、呼び出されたときに、変数tNameの値(名前)を受け取ります。この場合、tNameは、以下の名前を取る。
変数名が引用符で囲まれていないことに同意する " tName":))))
 
sergeev:
変数名が引用符で囲まれていないことに同意する " tName":))))

本当に!?ありがとうございます!助かりました。

もう1つ聞いていいですか?

EAの設定で「買い/売り」の項目の値を読み取ることは可能でしょうか? (この設定によって、プログラムの動作が異なるため)。
 
Pyro:

ラベルを描画する機能があるのですが、アドバイスをお願いします。

この関数が2回連続で呼ばれた場合(2つのラベルを別々の場所に描きたい)、最後の1つだけが残ります。

void RightText(int tWindow, string tName, string tText, int tCorner, int tX, int tY, int tFontsize, color tColor)
{
ObjectCreate (tName,OBJ_LABEL, 0,0,0);              // Создание объекта
ObjectSetText(tName,tText);
ObjectSet    (tName,OBJPROP_CORNER, tCorner);       // Привязка к углу
ObjectSet    (tName,OBJPROP_XDISTANCE, tX);         // Отступ по горизонтали 
ObjectSet    (tName,OBJPROP_YDISTANCE, tY);         // Отступ по вертикали
ObjectSet    (tName,OBJPROP_COLOR,tColor);          // Цвет обьекта
ObjectSet    (tName,OBJPROP_BACK, true);            // Background 
ObjectSet    (tName,OBJPROP_FONTSIZE, tFontsize);   // Fontsize
}         

それを試せば大丈夫。
 

トーテム


ありがとうございます、わかりました。)

 
346206:

これはある種のナンセンスだ。ジグザグをグラフィックに貼り付けることができません。何が問題なのか、どなたか教えてください。

コンパイルしてみてください。
 

次のような問題に直面した。簡単なExpert Advisorを書きました。ストラテジーテスターで 起動させています。2011年3月までしか動かしていませんが、21件の受注がありました。2010年4月から2011年3月までの期間で稼働させ、5件しか注文がなかった。

長い期間実行すれば、より多くの、あるいは同等の21個の注文が得られるはずだと理解しています。でも、少なくなったんです。

なぜ、そうなるのか?この問題を解決するにはどうすればよいのでしょうか?お願い、アドバイスしてください。