コーディングのヘルプ - ページ 538

 

FFやMQLフォーラムに投稿したことがあるので、ここで運試しをしています。

始める前に、私は決してコーダーではなく、かろうじてスクリプトキディであることを述べておきたいと思います。私はリアルタイム価格をエクセルにタイムスタンプ付きで保存することができました。価格が動いているときだけ保存する方法はないでしょうか?なぜなら、Excelは数秒ごとに保存し続けるので、タイムスタンプのある空白のスペースがたくさんできてしまうからです。

また、1分ごとに次の列にジャンプし、そこから保存するようなコーディングは可能でしょうか?xlsappを使ってコーディングしています。以下がそのコードです。

//+------------------------------------------------------------------------------+

//| Test1.mq4 |

//| Copyright 2015, MetaQuotes Software Corp.|

//+------------------------------------------------------------------+

#property copyright "著作権2015年、MetaQuotes Software Corp."

#property link "https://www.mql5.com"

#property version "1.00"(プロパティ バージョン "1.00")。

#property strict(プロパティ・ストラクト

#include

extern string StartBid= "C3";

extern string StartAsk= "D3";

extern string StartSpread="F3";

extern string StartTime="A3";

bool xlsgateok=false;

文字列 StrBid;

文字列StrAsk;

文字列 StrSpread;

string StrTime;

//+------------------------------------------------------------------+

//| エキスパート初期化関数

//+------------------------------------------------------------------+

int OnInit()

{

StrBid=StartBid。

StrAsk=StartAsk。

StrSpread=StartSpread。

StrTime=StartTime。

if (ExcelInit("mt4") && ExcelStart(""))

{

Print("XLSgateの初期化完了");

xlsgateok=true;

Print("Officeバージョン = "+ExcelVersion()");

ExcelSheetAdd("MT4")を実行します。

//---

return(INIT_SUCCEEDED)を実行します。

}

//+------------------------------------------------------------------+

//| 専門家による初期化関数

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

{

//---

}

//+------------------------------------------------------------------+

//| エキスパートティック関数

//+------------------------------------------------------------------+

double lastBid=0;

double lastAsk=0;

int lastSpread=0;

datetime time=0;

void OnTick()

{

//---

if(xlsgateok && lastBid!=Bid)

ExcelSetValue(StrBid,Bid);

lastBid=Bid;

StrBid=ExcelRowAdd(StrBid,1);

if(xlsgateok && lastAsk!=Ask)

ExcelSetValue(StrAsk,Ask);

lastAsk=Ask;

StrAsk=ExcelRowAdd(StrAsk,1);

ExcelSetValue(StrSpread,(Ask-Bid)/Point);

StrSpread=ExcelRowAdd(StrSpread,1);

string s= TimeToStr(TimeCurrent());

ExcelSetString(StrTime,s);

StrTime=ExcelRowAdd(StrTime,1);

}

//+------------------------------------------------------------------+

 
mladen:
但し、このインジケータはリペイントしているので、同じにはなりません。同じになるわけがない

ミーデン、リペイントしてもしなくても、お願いだからポップアップ通知とサウンドアラートを入れて、私が悲しむのも喜ぶのも許してください。もし、あなたが他の人を簡単に助けることができるのなら、私は自分のケースがタブーでなければならない理由を見いだすことができません。このままでは、私のトレードを否定することになります。

 
henrykfx:
ミーデン、リペイントしてもしなくてもいいから、ポップアップ通知とサウンドアラートを入れて、悲しんでも喜んでもいいんだよ、結局、人の毒は人の肉、人の肉は人の毒。もし、あなたが他の人を簡単に助けることができるのなら、私は自分のケースがタブーでなければならない理由を見いだすことができません。あなたが遅れれば遅れるほど、あなたは私の取引を否定することになります。

私はリペイントインジケーターのアラートをコード化することはありません。例えば、このスレッド(https://www.mql5.com/en/forum/180648)をチェックして、私が何回それを拒否したか、そして何回シグナル/アラートモードでリペイントインジケーターを使うことは非常に危険であると言ったか見てください。だから、あなたは例外ではありませんが、あなたの要求は私にとって経験則です:私はトレーダーにとって危険だと思うことに参加したくありません。

よろしくお願いします。

 

最後のお願い

全てのコーダーの皆さんへ、でもmladenには 特別な感謝を込めて。彼のコーディングだけでなく、私が何年にもわたって行ってきた多くの、そして時には愚かなリクエストに応えてくれた患者さんにも。 ありがとうございました...本当に感謝します。

最後に1つだけお願いがあります。

添付の'Advanced ADX'インジケーターのLOWERアラートラインに波動アラート 機能を追加していただけないでしょうか?

Wav.サウンドをユーザーが選択できますか?

上昇中のバーのみで機能するように。

うまくいけば、近いうちに私のシステムとその結果を掲載する予定です。

ファイル:
 
Jeeves:
すべてのコーダーに、しかしmladenに 特別な感謝を捧げます。彼のコーディングだけでなく、私が何年にもわたって行ってきた多くの、そして時には愚かな要求に対する彼の患者にも。 ありがとう、仲間よ...本当に感謝します。

最後にもう一つお願いしてもよろしいでしょうか?

添付の「Advanced ADX」インジケーターのLOWERアラートラインに波動アラート機能を追加していただけないでしょうか?

Wav.サウンドをユーザーが選択できるようになりませんか?

上昇中のバーのみで機能するように。

もし、すべてがうまくいけば、私は近い将来、私のシステムとその結果を掲載する予定です。

Jeeves

作られる予定です。

 

あなたは私の友人です......私があなたのためにできることがあれば、何でも私にPMを送信してください。

 
mrtools:
こんにちは、Henrykfxです。先ほどCROSSインジケータはリペイントEMAクロスインジケータだと言いましたが、もし私が提供したリンクに行き、そのインジケータをダウンロードし、MaTypeをEMA、速いMa期間を5、遅いMa期間を20に設定すれば、閉じたバーでの矢印の再描画なしで本物のEMAクロス値を取得し、アラートを出すことになります。

OK mrtools、私の苦境に関心を寄せてくれてありがとうございます。今、私は私が欲しかったものを得ました、しかし、問題はそれが次のバーのために警告とポップアップを鳴らすことです。

ファイル:
 
mladen:
私はREPAINTING指標のための警告をコーディングしていません。例えば、このスレッドhttps://www.mql5.com/en/forum/180648、私はそれを行うことを拒否し、シグナリング/アラートモードで再塗装の指標を使用して非常に危険であることを何回言ったか見てください。だから、あなたは例外ではありませんが、あなたの要求は私にとって経験則です:私はトレーダーのために危険だと思うことに参加したくないすべてのベスト。

率直なご回答をありがとうございます。 私の絶え間ない検索で、私は便利なものを得たが、それは新しいバーのオープニングで警告し、通知する音です。あなたの時間をありがとうございました。

ファイル:
 
henrykfx:
率直なご回答ありがとうございます。 私の絶え間ない検索で、私は便利なものを得たが、それは新しいバーのオープニングで警告と通知を鳴らす。あなたの時間をありがとうございました。

henrykfx

そのインジケータも未来値(リペイント)を使用しています - 私たちが話していた以前のものと全く同じロジックを使用しています

お疲れ様です。

 
mladen:
henrykfx

そのインジケーターも未来値(リペイント)を使っていて、先ほどのインジケーターと全く同じロジックで動いています。

よろしくお願いします。

ムラデン、あなたは先日、99%のインジケータはリペイントしないと言いましたね。どこもかしこもリペイント、リペイント、リペイントと書いていますね。