エラー、バグ、質問 - ページ 2069

 

TimeTradeServer

Возвращает расчетное текущее время торгового сервера. В отличие от функции TimeCurrent(), расчет значения времени производится в клиентском терминале и зависит от настроек времени на компьютере пользователя. Существует 2 варианта функции.

どのような設定になっているのかが不明なのです私は13時間を放送するオープニングブローカーを持って、デスクトップコンピュータは13時間を示していますが、関数は12時間を返します - どのようにそう?

そのため、なぜこの機能なのかは不明です。

int Shift=Bars(Symbol(),PERIOD_CURRENT,Open_Time,NowTime);

Open_Timeが13時で、NowTimeが12 時であれば、すべて計算します。

 

何が不具合なのかがわからない

   double Bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
   double Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
  
         Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind(Bid,".",0));

常に1を出力します。

2017.11.19 11:04:02.073 (EURJPY,M1)     Bid=132.14200000 StringFind=1
2017.11.19 11:04:06.900 (EURUSD,M1)     Bid=1.17884000 StringFind=1
2017.11.19 11:04:20.942 (AUDJPY,M1)     Bid=84.78500000 StringFind=1

2017.11.19 11:10:18.531 (USDMXN,M1) Symboll=USDMXN Bid=18.91427000 StringFind=1


ポイントは常に文字列の2要素として検出されます。 ポイントの前には、さらに3文字または2文字が存在しますが


1653年版

 
Vladislav Andruschenko:

何が不具合なのかがわからない

常に1を出力します。


ドットの前に3文字または2文字があっても、ドットは常に文字列の2番目の要素として検出されます。

お試しください

Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind(string(Bid),".",0));

とか、こんな感じで

Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind((string)Bid,".",0));
というのは、基本的に全く同じです。
 
Alexey Viktorov:

お試しください

とか、こんな感じ。

というのは、原理的には全く同じです。


ありがとうございます。

私もそう思います。

1種類には至らなかった。

 

こんにちは、Win XPでMT4でアラートが完全に閉じないという問題があります。バージョンによっては、端末を最小化すると消えてしまうものもあります。つまり、「見えなく なる」のですが、ウィンドウズ・ツリーは存在し続けるのです。このため、Expert Advisorがアラートから情報を取得する際に不具合が発生します。ウィンドウを閉じようとしても、ウィンドウが残ってしまいます。どうすればこの問題を解決できるのでしょうか?

削除済み  
Alexey Khripunov:

こんにちは、Win XPでMT4でアラートが完全に閉じないという問題があります。バージョンによっては、端末を最小化すると消えてしまうものもあります。つまり、「見えなく なる」のですが、ウィンドウズ・ツリーは存在し続けるのです。このため、Expert Advisorがアラートからの情報を取得する際に不具合が発生します。ウィンドウを閉じようとしても、まだ残っています。どうすればこの問題を解決できるのでしょうか?

私が理解する限り、アラートを介さない情報取得の可能性はないのでしょうか?
 
Alexey Kozitsyn:
私が理解する限り、アラート経由以外の情報の取り方はないのでしょうか?

そうですね、外部プラグインは有効ですが、他の方法はわかりません。

 

証券価格の変化の最小ステップ(ポイント) MarketInfo( Symbol(),MODE_TICKSIZE) = 0.001 (gbpjpy)


で、預け入れ通貨MarketInfo( Symbol(),MODE_TICKVALUE) = 52ルーブル(ルーブル口座)でシンボル価格を変更する最小 ステップとなる。


明らかに、0.001が52ルーブルの価値を持つことはありえないのです

5,2pでなければならない。

10の掛け算はどこで行われるのですか?

 
Viatcheslav Pashkov:

証券価格の変化の最小ステップ(ポイント) MarketInfo( Symbol(),MODE_TICKSIZE) = 0.001 (gbpjpy)


で、預け入れ通貨MarketInfo( Symbol(),MODE_TICKVALUE) = 52ルーブル(ルーブル口座)でシンボル価格を変更する最小 ステップとなる。


明らかに、0.001が52ルーブルの価値を持つことはありえないのです

5,2pでなければならない。

10の掛け算はどこで行われるのですか?

例えば、Strategy Testerで口座の通貨を変更して結果を見ると。それ以外の場合は、フォーラムで計算式を確認することができます。

 
fxsaber:

例えばテスターで口座の通貨を変えて、その結果を見てみると、理解が深まるでしょう。それ以外の場合は、フォーラムで計算式を見つけることができます。


預金の通貨と どう関係があるのですか?

ドルでは0.89となります。だから何?同じ52p...。


何が問題なのか注意してください


と、テスターと何の関係があるのでしょうか?