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

 
ObjectSetText()でインジケータ(例えばRSI)の値を規定する方法を教えてください。私は矢印でそれを行い、それらは特定の時間に必要に応じて描画されます、次に私は矢印の代わりに、特定の時間での指標の値をテキストで表示したいObjectSetText(Name. RSIBuffer[i],10, "Times New Roman", Green)ですが、valueの代わりにTextという単語を表示させたいのです。ありがとうございました。
 
Vinin: OrderType()==6



Victor さん、 簡潔な お返事ありがとうございます:-P(数日かかってしまいました...:-P) - このリクエストですぐに検索を使うべきでしたね。 クライアント端末から行う取引ではないので、文書化 されないと読んだのですが...。- をご覧 ください。

同じような問題(取引口座への入出金時のポジション量の調整(追加))に興味のある方は、こちらの コードベースでライブラリ全体をレイアウトしている方がいらっしゃいます。

自由に使えるExpert Advisorはこちら

追伸:f-eの売買の成立価値に関する情報

 OrderType()== 6

0 購入
1 売却
2 買い指値注文の保留
3 売り指値注文の保留
4 買付停止注文の保留
5 売却停止注文の保留
6 追加情報 - 入金、出金、ボーナス

 
delf:

こんにちは。

type==4とはどういう意味か教えてください。

およびタイプ==5

を以下のスニペットに追加しました。

double ma=iMA(Symbol(),PERIOD_D1,21,0,MODE_SMA,PRICE_CLOSE,0);

for(int k=1; k<=OrdersTotal(); k++)
bool select=OrderSelect(k-1,SELECT_BY_POS);

if(選択)
{
int type=OrderType()。
int ticket=OrderTicket();

if (Bid<ma && type==4)
OrderDelete(ticket)です。
if (Bid>ma && type==5)
OrderDelete(ticket)です。
}

注文を削除するための条件は、maによって明確に理解しますが、一緒にどのように?

ありがとうございます。

自分で答えようと思ったのですが、ローマンさんがすでに書いていて(上の記事参照)、違う話題になってしまいましたが、その答えは的確でした。
 
sergeev:
なーんにも
一分も待たずに殺していただろう。
うんうん...:)頑固なんです...。
 
Vinin:

どこかに何かを入れる前に、コードを見ないのか......。

...そして、好奇心旺盛な実験者...。:)

...コードの作者をトマトで吊るす...。:)

 
Vinin:


この方法で試してみてください、パラメータはありません

インジケータは1ティックごとに完全な再計算を行いますが。


この方法で試してみてください、パラメータはありません
Up_Line iCustom(  NULL, 0, "ExTrendv2", 0,1);
Down_Line iCustom(NULL, 0, "ExTrendv2", 1,1);

インジケータは1 ティックごとに完全な再計算を行いますが。

ビクター、ごきげんよう。

してみたり、プリントしてみたり。インジケーターには10桁の数字がいくつか表示されています。

 
Stells:

この方法で試してみてください、パラメータはないと思います。

インジケータは1ティックごとに完全な再計算を行いますが。

ビクター こんにちは。

やってみた、印刷してみた。インジケーターには10桁の数字がいくつか表示されています。

あえて言うなら(もうチャート上にインジケータは置かないし、ファイナライズもしない)、EMPTY_VALUE 定数、つまり空の値が出力されるのです。しかし、ある時間帯に、バッファにデータが現れると、正常な値を印刷する。チェックをする、など。

if (Up_Line!=EMPTY_VALUE) {код обработки значения нулевого буфера}
 
人々、このコードを理解するのを助けてください。
int start()
  {
//----Переменные
double Lots = 1.0;
int Magic = 099;
double Money = AccountBalance();
double MA1_1, MA1_2, MA2_1, MA2_2, MA3;
// Определение MA
MA1_1 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 1);
MA1_2 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 3);
MA2_1 = iMA(NULL, 0, MA_Period_2, 0, MODE_SMA, PRICE_CLOSE, 1);
MA2_2 = iMA(NULL, 0, MA_Period_2, 0, MODE_SMA, PRICE_CLOSE, 3);
MA3 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 2); 

//----Пересечение MA вверх. Сигнал Buy
if (MA2_2>MA1_2 && MA2_1<MA1_1)
{
   if (OrdersTotal()<= 1)
   return;
      if (Low[2]<MA3)
      return;
         double SL = 0.0;
         double TP = 0.0;
         double B_Price = 0.0;
         SL = Low[1]-1*Point;
         TP = (High[1]-Low[1]) * 10 + High[1];
         B_Price = High[1] + 3* Point;
         OrderSend (Symbol(), OP_BUYSTOP, Lots, B_Price, 0, SL, TP, "My order", Magic);
}
           
//----
   return(0);
  }
なぜこのEAはMAを越えたときに保留命令を出さないのですか?
 
vovan-gogan:
MAが交差したとき、なぜこのEAは保留中の注文を入れないのか? 。

また、EAはどのブロックに到達するのでしょうか? コード内の異なる場所でPrint/ Alertを実行してください。

エラーはありませんか?

 
どのブロックに行けばいいのかわからない。Alertの 正しい使い方がまだわからない。エラーなし