どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 335

 
evillive:

何が問題なのか、それが答えだと言わんばかりに。価格の数え方は誰にもわからないし、あらかじめ指定されたレベルもない......。


しかし、価格=Bidであれば


はい、この例では、価格=Bidです。それを比較しているのです。レベル」ではなく、「何か」が必要なのです。このバリエーションで試してみます。


0 の代わりに 1 と 2 のみ、トークンの後の最初の桁または両方の桁を与える、それはもはや XXX ではありません。00.ゼロでは挑戦するしかないのです。

?レベルが00でない場合、例えばXXX.15やXXX.35が必要な場合、どのように比較することができるのか。

機能

NormalizeDouble(Bid,0))

は、値を数値かDigitsに 切り替えますが、小数点以下の数値は、整数部分がどうであれ、それを選択して作業する必要があります。

ありがとうございます。

 
Shum_sp:

はい、この例では、価格=Bidです。それを比較しているのです。レベル」ではなく、「何か」が必要なのです。このバリエーションで試してみます。


0の代わりに1と2のみ、トチキの後の最初の桁または両方の桁を与える、それはもはやXXXではありません。00.ゼロでは挑戦するしかないのです。

?レベルが00でない場合、例えばXXX.15やXXX.35が必要な場合、どのように比較することができるのか。

機能

は、値を数値かDigitsに切り替えますが、小数点以下の数値は、整数部分がどうであれ、それを選択して作業する必要があります。

ありがとうございます。


あなたもおやすみなさい。
 
Shum_sp:

ごきげんよう。


全レベルを処方することに大きな意味がある。

Expert AdvisorはXXX.00と判断し、ユーザーはこれに参加せず、作業するレベルを指定する必要があります。

現在の価格は○○○○です、という説明の仕方が理解できない。00

皆さん、ありがとうございました。

//+------------------------------------------------------------------+
//|                                                       Ровное.mq4 |
//|                               Copyright 2013, Artyom A. Trishkin |
//|                       https://www.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, Artyom A. Trishkin"
#property link      "https://www.mql5.com/ru/users/artmedia70"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   double a=140.20;
   double b=-123.32;
//----
   if(MathMod(a,1.0)==0) b=a; 
   Alert("140 = "+b);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
artmedia70:



ごきげんよう。

ありがとうございます。隅に「ありがとう」ボタンがないので、はぐらかしました

evilliveさんの 書き込みを一夜漬けにしていました。ありがとうございました。


敬具

 
Shum_sp:

皆さん、こんにちは。

すべてのEAページに目を通し、保留中の注文に基づくEAのコードも見ました。

そのため、フォーラムのすべてのページを検索し、MQLチュートリアルと ドキュメンテーションを 読み直しました。

あまりよく見ていなかったかもしれません。ここで聞いてみることにした。

保留中の注文に基づくEAを作成しています。従来は、指標データ(<、>、=など)に基づくポジション開設の基準で問題ありませんでしたが、今後は、指標データ(<、>、=など)に基づくポジション開設の基準で問題ありません。

しかし、今のところ、このシステムはシンジケートされていない。ポジションを開く基準は「PRICE」です。

すなわち、プライスレベルと同じビッド、例えばХХ.00またはХХ.50(円ペアの場合)において、基準のブロックは次のように言っています。

は、買い(または売り)の基準があり、注文の開始ブロックに送られます。

近似的な例として、図1に示すように、レベルが固定で、例えばユーザーによって設定される場合について説明する。

問題は、現在のBIDとあらかじめ定義された、しかし等しいレベルと比較できるような条件をどのように指定するかである。

例:140.00、141.00、142.00 ......。すなわちXXX.00から

条件の最初の部分は、例えば、明確である。

レベル別後編では、どうすればいいのか。

皆さん、よろしくお願いします。

敬具


追伸:もし、この件が既に議論されていて、私が見逃していたら、突いてください。


私が質問を正しく理解すれば、価格は円形のレベルを中心に動きます。

ユーロ/米ドルの場合

//+------------------------------------------------------------------+
//|                                                        level.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double level=NormalizeDouble(Bid,2);
   if(Bid == level)
   {
    Alert(" ну вот  Bid равен level ");
   }
   
   
   Alert("level   " ,level);
   Alert("bid   ",Bid);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

インジケータに矢印を設定する方法を考えているのですが、どうしたらいいでしょうか?このコードのどこがおかしいのか、教えてください。買いの矢印は設定されているが、売りの矢印は設定されていない。

#property indicator_chart_window
#property  indicator_color1 Aqua
#property  indicator_width1 1
#property  indicator_color2 Red
#property  indicator_width2 1

int otstup = 50;//отступ стрелки от свечи pips
double buy[],sell[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators

   IndicatorBuffers(2);
   SetIndexBuffer(0,buy);
   SetIndexBuffer(1,sell);
   
   SetIndexArrow(0,233);//buy
   SetIndexArrow(1,234);//sell
   
   SetIndexStyle(0,DRAW_ARROW,EMPTY,1,Aqua);
   SetIndexEmptyValue(0,0.0);
   SetIndexStyle(1,DRAW_ARROW,EMPTY,1,Red);
   SetIndexEmptyValue(1,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {

//----
        sell[1]= High[1]+otstup*Point;
    
        buy[1] = Low[1]-otstup*Point;
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
khorosh:

インジケータに矢印を設定する方法を考えているのですが、どうしたらいいでしょうか?このコードのどこがおかしいのか、教えてください。買いの矢印は設定されているが、売りの矢印は設定されていない。

トライ
#property indicator_buffers 2
а не 
 IndicatorBuffers(2);
 хотя у меня рисует обе стрелки и так, и эдак
 
pako:


私が質問を正しく理解していれば、価格はラウンドレベルで動く

ユーロ/米ドルの場合。

私が理解する限り、彼はEAに「ラウンドプライス」そのものを見る必要があるのです。例えば、こんな感じです。

140.42 - 間違えた。

139.54 - 誤

140.00 - 必要料金

139.00 - 目標株価

つまり、価格の端数部分に ゼロが含まれるようにすることです。スクリプトの例をあげましたが、やはり、考えることは人によっては本質的ではないのでしょうか...。

すると、こんな感じになります。

if(MathMod(Bid,1.0)==0) Alert("Нашли круглую цену : "+DoubleToStr(Bid,Digits));
 
artmedia70:

私が理解する限り、彼はアドバイザーに「ラウンドプライス」を自分で見てもらう必要があります。例えば、こんな感じです。

140.42 - 間違えた。

139.54 - 間違えた。

140.00 - 目標株価

139.00 - 目標株価

つまり、価格の端数部分にゼロが含まれるようにすることです。スクリプトの例をあげましたが、やはり、考えることは人によっては本質的ではないのでしょうか...。

すると、こんな感じになります。



なーんだ、それなら140.15や140.35も急な値段だし、必要かもしれないと考えたのだろう。クライアントはまだ何が必要かを決めていない )))
 
evillive:
なーんだ、それなら140.15や140.35も急場しのぎで、必要かもしれないと考えたのだろう。クライアントはまだ何が必要かを決めていない )))

まあ...そして、彼が何をしたいのかが決まったら、考え始めましょう。