コーディングのヘルプ - ページ 538 1...531532533534535536537538539540541542543544545...786 新しいコメント drammen 2015.09.21 08:06 #5371 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); } //+------------------------------------------------------------------+ henry 2015.09.21 15:27 #5372 mladen: 但し、このインジケータはリペイントしているので、同じにはなりません。同じになるわけがない ミーデン、リペイントしてもしなくても、お願いだからポップアップ通知とサウンドアラートを入れて、私が悲しむのも喜ぶのも許してください。もし、あなたが他の人を簡単に助けることができるのなら、私は自分のケースがタブーでなければならない理由を見いだすことができません。このままでは、私のトレードを否定することになります。 Mladen Rakic 2015.09.21 16:31 #5373 henrykfx: ミーデン、リペイントしてもしなくてもいいから、ポップアップ通知とサウンドアラートを入れて、悲しんでも喜んでもいいんだよ、結局、人の毒は人の肉、人の肉は人の毒。もし、あなたが他の人を簡単に助けることができるのなら、私は自分のケースがタブーでなければならない理由を見いだすことができません。あなたが遅れれば遅れるほど、あなたは私の取引を否定することになります。 私はリペイントインジケーターのアラートをコード化することはありません。例えば、このスレッド(https://www.mql5.com/en/forum/180648)をチェックして、私が何回それを拒否したか、そして何回シグナル/アラートモードでリペイントインジケーターを使うことは非常に危険であると言ったか見てください。だから、あなたは例外ではありませんが、あなたの要求は私にとって経験則です:私はトレーダーにとって危険だと思うことに参加したくありません。 よろしくお願いします。 pking25 2015.09.22 13:32 #5374 最後のお願い 全てのコーダーの皆さんへ、でもmladenには 特別な感謝を込めて。彼のコーディングだけでなく、私が何年にもわたって行ってきた多くの、そして時には愚かなリクエストに応えてくれた患者さんにも。 ありがとうございました...本当に感謝します。 最後に1つだけお願いがあります。 添付の'Advanced ADX'インジケーターのLOWERアラートラインに波動アラート 機能を追加していただけないでしょうか? Wav.サウンドをユーザーが選択できますか? 上昇中のバーのみで機能するように。 うまくいけば、近いうちに私のシステムとその結果を掲載する予定です。 ファイル: advanced_adx_alerts.mq4 5 kb Mladen Rakic 2015.09.22 15:09 #5375 Jeeves: すべてのコーダーに、しかしmladenに 特別な感謝を捧げます。彼のコーディングだけでなく、私が何年にもわたって行ってきた多くの、そして時には愚かな要求に対する彼の患者にも。 ありがとう、仲間よ...本当に感謝します。 最後にもう一つお願いしてもよろしいでしょうか? 添付の「Advanced ADX」インジケーターのLOWERアラートラインに波動アラート機能を追加していただけないでしょうか? Wav.サウンドをユーザーが選択できるようになりませんか? 上昇中のバーのみで機能するように。 もし、すべてがうまくいけば、私は近い将来、私のシステムとその結果を掲載する予定です。 Jeeves 作られる予定です。 pking25 2015.09.22 16:32 #5376 あなたは私の友人です......私があなたのためにできることがあれば、何でも私にPMを送信してください。 henry 2015.09.23 03:15 #5377 mrtools: こんにちは、Henrykfxです。先ほどCROSSインジケータはリペイントEMAクロスインジケータだと言いましたが、もし私が提供したリンクに行き、そのインジケータをダウンロードし、MaTypeをEMA、速いMa期間を5、遅いMa期間を20に設定すれば、閉じたバーでの矢印の再描画なしで本物のEMAクロス値を取得し、アラートを出すことになります。 OK mrtools、私の苦境に関心を寄せてくれてありがとうございます。今、私は私が欲しかったものを得ました、しかし、問題はそれが次のバーのために警告とポップアップを鳴らすことです。 ファイル: iinwmarrows_with_alert.mq4 5 kb henry 2015.09.23 03:30 #5378 mladen: 私はREPAINTING指標のための警告をコーディングしていません。例えば、このスレッドhttps://www.mql5.com/en/forum/180648、私はそれを行うことを拒否し、シグナリング/アラートモードで再塗装の指標を使用して非常に危険であることを何回言ったか見てください。だから、あなたは例外ではありませんが、あなたの要求は私にとって経験則です:私はトレーダーのために危険だと思うことに参加したくないすべてのベスト。 率直なご回答をありがとうございます。 私の絶え間ない検索で、私は便利なものを得たが、それは新しいバーのオープニングで警告し、通知する音です。あなたの時間をありがとうございました。 ファイル: iinwmarrows_with_alert.mq4 5 kb Mladen Rakic 2015.09.23 05:09 #5379 henrykfx: 率直なご回答ありがとうございます。 私の絶え間ない検索で、私は便利なものを得たが、それは新しいバーのオープニングで警告と通知を鳴らす。あなたの時間をありがとうございました。 henrykfx そのインジケータも未来値(リペイント)を使用しています - 私たちが話していた以前のものと全く同じロジックを使用しています お疲れ様です。 ms03-039 2015.09.23 05:39 #5380 mladen: henrykfxそのインジケーターも未来値(リペイント)を使っていて、先ほどのインジケーターと全く同じロジックで動いています。 よろしくお願いします。 ムラデン、あなたは先日、99%のインジケータはリペイントしないと言いましたね。どこもかしこもリペイント、リペイント、リペイントと書いていますね。 1...531532533534535536537538539540541542543544545...786 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
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);
}
//+------------------------------------------------------------------+
但し、このインジケータはリペイントしているので、同じにはなりません。同じになるわけがない
ミーデン、リペイントしてもしなくても、お願いだからポップアップ通知とサウンドアラートを入れて、私が悲しむのも喜ぶのも許してください。もし、あなたが他の人を簡単に助けることができるのなら、私は自分のケースがタブーでなければならない理由を見いだすことができません。このままでは、私のトレードを否定することになります。
ミーデン、リペイントしてもしなくてもいいから、ポップアップ通知とサウンドアラートを入れて、悲しんでも喜んでもいいんだよ、結局、人の毒は人の肉、人の肉は人の毒。もし、あなたが他の人を簡単に助けることができるのなら、私は自分のケースがタブーでなければならない理由を見いだすことができません。あなたが遅れれば遅れるほど、あなたは私の取引を否定することになります。
私はリペイントインジケーターのアラートをコード化することはありません。例えば、このスレッド(https://www.mql5.com/en/forum/180648)をチェックして、私が何回それを拒否したか、そして何回シグナル/アラートモードでリペイントインジケーターを使うことは非常に危険であると言ったか見てください。だから、あなたは例外ではありませんが、あなたの要求は私にとって経験則です:私はトレーダーにとって危険だと思うことに参加したくありません。
よろしくお願いします。
最後のお願い
全てのコーダーの皆さんへ、でもmladenには 特別な感謝を込めて。彼のコーディングだけでなく、私が何年にもわたって行ってきた多くの、そして時には愚かなリクエストに応えてくれた患者さんにも。 ありがとうございました...本当に感謝します。
最後に1つだけお願いがあります。
添付の'Advanced ADX'インジケーターのLOWERアラートラインに波動アラート 機能を追加していただけないでしょうか?
Wav.サウンドをユーザーが選択できますか?
上昇中のバーのみで機能するように。
うまくいけば、近いうちに私のシステムとその結果を掲載する予定です。
すべてのコーダーに、しかしmladenに 特別な感謝を捧げます。彼のコーディングだけでなく、私が何年にもわたって行ってきた多くの、そして時には愚かな要求に対する彼の患者にも。 ありがとう、仲間よ...本当に感謝します。
最後にもう一つお願いしてもよろしいでしょうか?
添付の「Advanced ADX」インジケーターのLOWERアラートラインに波動アラート機能を追加していただけないでしょうか?
Wav.サウンドをユーザーが選択できるようになりませんか?
上昇中のバーのみで機能するように。
もし、すべてがうまくいけば、私は近い将来、私のシステムとその結果を掲載する予定です。Jeeves
作られる予定です。
あなたは私の友人です......私があなたのためにできることがあれば、何でも私にPMを送信してください。
こんにちは、Henrykfxです。先ほどCROSSインジケータはリペイントEMAクロスインジケータだと言いましたが、もし私が提供したリンクに行き、そのインジケータをダウンロードし、MaTypeをEMA、速いMa期間を5、遅いMa期間を20に設定すれば、閉じたバーでの矢印の再描画なしで本物のEMAクロス値を取得し、アラートを出すことになります。
OK mrtools、私の苦境に関心を寄せてくれてありがとうございます。今、私は私が欲しかったものを得ました、しかし、問題はそれが次のバーのために警告とポップアップを鳴らすことです。
私はREPAINTING指標のための警告をコーディングしていません。例えば、このスレッドhttps://www.mql5.com/en/forum/180648、私はそれを行うことを拒否し、シグナリング/アラートモードで再塗装の指標を使用して非常に危険であることを何回言ったか見てください。だから、あなたは例外ではありませんが、あなたの要求は私にとって経験則です:私はトレーダーのために危険だと思うことに参加したくないすべてのベスト。
率直なご回答をありがとうございます。 私の絶え間ない検索で、私は便利なものを得たが、それは新しいバーのオープニングで警告し、通知する音です。あなたの時間をありがとうございました。
率直なご回答ありがとうございます。 私の絶え間ない検索で、私は便利なものを得たが、それは新しいバーのオープニングで警告と通知を鳴らす。あなたの時間をありがとうございました。
henrykfx
そのインジケータも未来値(リペイント)を使用しています - 私たちが話していた以前のものと全く同じロジックを使用しています
お疲れ様です。
henrykfx
そのインジケーターも未来値(リペイント)を使っていて、先ほどのインジケーターと全く同じロジックで動いています。
よろしくお願いします。ムラデン、あなたは先日、99%のインジケータはリペイントしないと言いましたね。どこもかしこもリペイント、リペイント、リペイントと書いていますね。