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

 
1分間に複数のローソク足があるようなチャートで、オブジェクトを配置する方法を教えてください(例:小さなレンジバー)。ドキュメントで理解した限りでは、MT4での時間は最小1分刻みで考慮され、オブジェクトは時間座標を使ってチャートに貼り付けられるようです。ありがとうございました。
 

こんにちは、チャート上のMACDインジケータは 小数点以下5桁を表示しますが、EAでは例えばdouble MACD=iMACD(======)のように4桁で計算されます、どうすれば問題を解決してEAでiMACDが小数点以下5桁で計算するようになりますか。

 
kakbutak:

こんにちは、チャート上のMACDは小数点以下5桁を表示していますが、EAでは例えばdouble MACD=iMACD(======)は4桁で計算されます、どうすればEA内のiMACDが小数点以下5桁で計算するように問題を解決できますか?

ドキュメントを 読む

EAログに何らかのメッセージが出力されます。

double 型のデータは、小数点以下 4 桁で表示されます。

 
ilunga:

ドキュメントを 読む

エキスパートログに何らかのメッセージを出力します。

double 型のデータは、小数点以下 4 桁で表示されます。


ありがとうございます。
 
drknn:


テスターでは、EurUsdの履歴を2010年まで読み込み、そこからテストを開始します。また、クロスの履歴を読み込まないため、必要なものが表示されません。さらに、テスターで発生したアラートはすべてログに書き込まれます。

追伸

まあ、これはあくまで一つの可能性としてですが......。

チャートにセット!!うまくいった...!!テスターで試してみます。

おつかれさまでした!)

 

みんな、MT4の設定(または設定ファイル)のどこで、テキストロケーション(オブジェクトリストCtrl+B)の「名前」と「テキスト」フィールドの許容文字数を設定・増加させるか教えてくれ?

/差し支えなければ、メールでお返事いただけないでしょうか?maxig.pro@gmail.com
/ ありがとうございます

 
fmillion:

履歴の最後の注文がどのように締め切られたか教えてください。ストップロスやテイクプロフィットで?

そして ...

なぜ注文が開いているかどうかを確認するのですか

If (OrdersTotal() > 0 ) return(0);

もう1つ注文を入れたら終わりなんだけど、何が問題なの?


このアドレスをブラウザの「ボタン」に貼ってください。そんな疑問の答えがそこにあります。

https://www.mql5.com/ru/forum/131859

例:4ページ目
GetTypeLastClosePos - 最後に決済したポジションの型、または-1を返す。
GetTypeLastOpenPos - 最後のオープンポジションの種類または-1を返す。
isCloseLastPosByStop - Stopによってクローズされた最後のポジションのフラグを返します。
isCloseLastPosByTake - Takeによって最後のポジションをクローズするためのフラグを返します。
isLossLastPos - 最後の位置が失われたことを示すフラグを返します。
isTradeToDay - 今日の取引であることを示すフラグを返す
NumberOfBarCloseLastPos - 最後の位置の終値または-1を返します。
NumberOfBarOpenLastPos - 最後にオープンしたポジションのバー番号または-1を返します。
NumberOfLossPosToday - 今日決済された負けポジションの数を返します。
PriceCloseLastPos - 最後に決済したポジションの終値を返します。

 

 

グラニット77

私はそうは思いません。mqlを超える必要はなく、チャートからEAを削除する必要もない。 EAのコードにこれを設けることで、プログラム的に取引をブロックすることができれば十分です。

ずん子
そうそう!そうなんです。リモコンのみ例外。

ご意見ありがとうございました。しかし、やはりどちらが良いのかわからず、選んでしまいました。

PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);

さて、もう一つ質問があります。 すぐに消えるのではなく、ある一定のトリガー(例:Kol=3)の後に消えるようにするには、コードに何を加えればよいのでしょう?

#property show_inputs
#include <WinUser32.mqh>
extern int Kol=3;

int start()
      {
   OrderSend(Symbol(),OP_SELL,0.05,Bid,333,0,0,"Тест",0,0,CLR_NONE);
   while(!IsTradeAllowed()) Sleep(1000);
   PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
return(0);
      } 

ありがとうございました。

 
leonid553:


このアドレスをブラウザの「ボタン」に貼り付けてください。そんな疑問の答えがそこにあります。

https://www.mql5.com/ru/forum/131859

例:4ページ目
GetTypeLastClosePos - 最後に決済したポジションの型、または-1を返す。
GetTypeLastOpenPos - 最後のオープンポジションの種類または-1を返す。
isCloseLastPosByStop - Stopによってクローズされた最後のポジションのフラグを返します。
isCloseLastPosByTake - Takeによって最後のポジションをクローズするためのフラグを返します。
isLossLastPos - 最後の位置が失われたことを示すフラグを返します。
isTradeToDay - 今日の取引であることを示すフラグを返す
NumberOfBarCloseLastPos - 最後の位置の終値または-1を返します。
NumberOfBarOpenLastPos - 最後にオープンしたポジションのバー番号または-1を返します。
NumberOfLossPosToday - 今日決済された負けポジションの数を返します。
PriceCloseLastPos - 最後に決済したポジションの終値を返します。

ご返信ありがとうございました。このような機能を見たことがありますが、1つ大きな欠点があります。機能本体でより多くの機能を使い、機能でより多くの機能を使う......。これらはあくまで例であり、ガイドではありません。+ 特定の関数や演算子を使用する理由が書かれていない。一般的な初心者に向かない。
 
質問:2つ(またはそれ以上)の配列をそのうちの1つでソートするにはどうすればよいのでしょうか(Excelのように、2つ以上の列を選択して「Sort by...」でデータをソートするのでしょうか)。どなたか取り組んだことのある方がいらっしゃいましたら、アドバイスをお願いします。