記事"「マーケット」でプロダクトを宣伝する方法"についてのディスカッション - ページ 46 1...39404142434445464748495051525354 新しいコメント Evgeny Belyaev 2021.02.25 11:06 #451 Evgenii Sidorov:#プロパティ indicator_separate_window#プロパティ indicator_chart_windowまた、異なるバッファに対して2つの異なる表示を指定する方法は? ObjectCreateが 役に立ちます。オブジェクトを使って描画します。 Vladimir Khlystov 2021.02.28 08:54 #452 Artyom Trishkin:例えば、価格がストップロス・レベルに近すぎる場合、ストップロスを変更することはできません。凍結距離はFreezeLevelレベルによって決定されます。 ここで修正されるのはストップではなく、決済された取引です。 Artyom Trishkin 2021.02.28 10:54 #453 Vladimir Khlystov:ストップが変更されたのではなく、トランザクションがクローズされたのです。 オペレーションが凍結されたら、閉じることはできない。 MOTIONCAPITAL 2021.03.07 20:54 #454 やあ、みんな! みんな元気かな。 私はちょうどEAを作成しましたmql市場のためにそれをライセンスするための最良の方法は何ですか?このEAをマーケットで販売するために提出したいのですが、もしその必要がなければ、間違ったタイプのライセンスを追加したくありません。皆さんは何をお勧めしますか? Eleni Anna Branou 2021.03.07 20:55 #455 MOTIONCAPITAL:やあ、みんな!みんな元気かい?私はちょうどEAを作成しましたmql市場のためにそれをライセンスするための最良の方法は何ですか?このEAをマーケットで販売するために提出したいのですが、もしその必要がなければ、間違ったタイプのライセンスを追加したくありません。皆さんは何をお勧めしますか? MQL5マーケットでの提供/ライセンスの方法は1つだけです: https://www.mql5.com/ja/market/rules Evgeniy Zhdan 2021.04.22 08:46 #456 Aleksei Andarzhanov: MQL4でExpert Advisorを作成しました。それをマーケットに出したい。Expert Advisorには2つのカスタム・インジケータが 必要ですが、ターミナルにはありません。テスト用に送信する前にExpert Advisorに添付する方法がわかりません。そしてもう一つ。ルールにはExpert Advisorはex5でなければならないと書かれています。MQL4で書かれている のであれば、ex5で作るには どうしたらいい のでしょうか? こんな質問をしているようでは、マーケットに出るのはまだ早い。 Aleksei Andarzhanov 2021.04.23 21:35 #457 Evgeniy Zhdan:そんな質問をしているようでは、マーケットに出るには若すぎる。 わかったよ。Expert Advisorに#resource経由でインジケーターを アタッチした。ひとつだけ。それまではExpert Advisorは高速で、テスターでもすぐに飛んでいたのに、今は10倍もスピードが落ちている。ガイドに書いてあるように、ルールに従ってすべてやったし、インジケータGetRelativeProgramPath()へのパスを見つける関数も挿入した。しかし、スピードは亀のようで、ある日のテストは5分だった...。 Denis Nikolaev 2021.04.23 22:31 #458 Aleksei Andarzhanov:了解。リソース経由でエキスパートアドバイザーにインジケーターを アタッチしました。しかし、1つだけ...それまではExpert Advisorは高速で、テスターでもすぐに飛んでいたのですが、今はスピードが10分の1になってしまいました。ガイドに書いてあるように、ルールに従ってすべてやりました。インジケータGetRelativeProgramPath()へのパスを見つける関数を挿入しましたが、スピードは亀のようで、ある日のテストは5分でした...。 インジケータのデータはティックごとにポーリングされていますか? Aleksei Andarzhanov 2021.04.24 09:12 #459 Denis Nikolaev:インジケータのデータは毎ティックでポーリングされていますか? はい。コードはすべて以前のままです。インジケータの場所だけが変わりました。以前は、ターミナルから「◎◎Indicators」から要求していましたが、現在はex4プログラム自体から要求しています。 #resource "¦Indicators¦コントラスト.ex4" /////////// string path=GetRelativeProgramPath(); path=path+"::Indicators##Contrast.ex4"; ContrastMain_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,0,0),Digits); ContrastSignal_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,1,0),Digits); ////////// 文字列 GetRelativeProgramPath() { int pos2; //--- 番組への絶対パスを取得する string path=MQLInfoString(MQL_PROGRAM_PATH); //--- "↪MQL4↩"という部分文字列の位置を見つける int pos =StringFind(path,"\MQL4↩"); //--- 部分文字列が見つからない - エラー if(pos<0) return(NULL); //--- カタログをスキップする。 pos+=5; //--- 不要な'˶'をスキップする while(StringGetCharacter(path,pos+1)=='\') pos++; //--- もしリソースなら、MQL4カタログからの相対パスを返す。 if(StringFind(path,":::",pos)>=0) return(StringSubstr(path,pos)); //--- MQL4の最初のサブディレクトリのデリミターを見つける(例えば、MQL4Indicators)。 //--- それがない場合、MQL4カタログからの相対パスを返す if((pos2=StringFind(path,"˶",pos+1))<0) return(StringSubstr(path,pos)); //--- サブディレクトリへの相対パスを返す(例えば、MQL4 Indicators) return(StringSubstr(path,pos2+1)) } Discussion of article "How Error in Adding Indicator Unknown resource type Artyom Trishkin 2021.04.24 09:58 #460 Aleksei Andarzhanov:はい、コードはすべて以前と同じです。インジケーターの場所だけが変わりました。以前はターミナルからindicatorsを要求していましたが、今はex4プログラム自体から要求しています。#resource "¦コントラスト.ex4"///////////string path=GetRelativeProgramPath();path=path+"::Indicators##Contrast.ex4";ContrastMain_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,0,0),Digits);ContrastSignal_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,1,0),Digits);//////////文字列 GetRelativeProgramPath(){int pos2;//--- プログラムへの絶対パスを取得するstring path=MQLInfoString(MQL_PROGRAM_PATH);//--- "↪MQL4↩"という部分文字列の位置を見つけるint pos =StringFind(path,"\MQL4↩");//--- 部分文字列が見つかりません - エラーif(pos<0)return(NULL);//--- カタログをスキップする。pos+=5;//--- 不要な'˶'をスキップする。while(StringGetCharacter(path,pos+1)=='♪')pos++;//--- もしリソースであれば、MQL4カタログからの相対パスを返す。if(StringFind(path,":::",pos)>=0)return(StringSubstr(path,pos));//--- MQL4の最初のサブディレクトリのセパレーターを見つける(例えば、MQL4Indicators)//--- そのような区切り文字がない場合、MQL4カタログからの相対パスを返すif((pos2=StringFind(path,"˶",pos+1))<0)return(StringSubstr(path,pos));//--- サブディレクトリ(例えばMQL4/Indicators)への相対パスを返す。return(StringSubstr(path,pos2+1));} なんてことだ...。iCustom()では、このようなパスを代入する:"::Indicators###Contrast.ex4 "を代入する。 1...39404142434445464748495051525354 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
#プロパティ indicator_separate_window
#プロパティ indicator_chart_window
また、異なるバッファに対して2つの異なる表示を指定する方法は?
ObjectCreateが 役に立ちます。オブジェクトを使って描画します。
例えば、価格がストップロス・レベルに近すぎる場合、ストップロスを変更することはできません。凍結距離はFreezeLevelレベルによって決定されます。
ここで修正されるのはストップではなく、決済された取引です。
ストップが変更されたのではなく、トランザクションがクローズされたのです。
やあ、みんな!
みんな元気かな。
私はちょうどEAを作成しましたmql市場のためにそれをライセンスするための最良の方法は何ですか?このEAをマーケットで販売するために提出したいのですが、もしその必要がなければ、間違ったタイプのライセンスを追加したくありません。皆さんは何をお勧めしますか?
やあ、みんな!
みんな元気かい?
私はちょうどEAを作成しましたmql市場のためにそれをライセンスするための最良の方法は何ですか?このEAをマーケットで販売するために提出したいのですが、もしその必要がなければ、間違ったタイプのライセンスを追加したくありません。皆さんは何をお勧めしますか?
MQL5マーケットでの提供/ライセンスの方法は1つだけです:
https://www.mql5.com/ja/market/rules
MQL4でExpert Advisorを作成しました。それをマーケットに出したい。Expert Advisorには2つのカスタム・インジケータが 必要ですが、ターミナルにはありません。テスト用に送信する前にExpert Advisorに添付する方法がわかりません。そしてもう一つ。ルールにはExpert Advisorはex5でなければならないと書かれています。MQL4で書かれている のであれば、ex5で作るには どうしたらいい のでしょうか?
こんな質問をしているようでは、マーケットに出るのはまだ早い。
そんな質問をしているようでは、マーケットに出るには若すぎる。
わかったよ。Expert Advisorに#resource経由でインジケーターを アタッチした。ひとつだけ。それまではExpert Advisorは高速で、テスターでもすぐに飛んでいたのに、今は10倍もスピードが落ちている。ガイドに書いてあるように、ルールに従ってすべてやったし、インジケータGetRelativeProgramPath()へのパスを見つける関数も挿入した。しかし、スピードは亀のようで、ある日のテストは5分だった...。
了解。リソース経由でエキスパートアドバイザーにインジケーターを アタッチしました。しかし、1つだけ...それまではExpert Advisorは高速で、テスターでもすぐに飛んでいたのですが、今はスピードが10分の1になってしまいました。ガイドに書いてあるように、ルールに従ってすべてやりました。インジケータGetRelativeProgramPath()へのパスを見つける関数を挿入しましたが、スピードは亀のようで、ある日のテストは5分でした...。
インジケータのデータはティックごとにポーリングされていますか?
インジケータのデータは毎ティックでポーリングされていますか?
はい。コードはすべて以前のままです。インジケータの場所だけが変わりました。以前は、ターミナルから「◎◎Indicators」から要求していましたが、現在はex4プログラム自体から要求しています。
#resource "¦Indicators¦コントラスト.ex4"
///////////
string path=GetRelativeProgramPath();
path=path+"::Indicators##Contrast.ex4";
ContrastMain_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,0,0),Digits);
ContrastSignal_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,1,0),Digits);
//////////
文字列 GetRelativeProgramPath()
{
int pos2;
//--- 番組への絶対パスを取得する
string path=MQLInfoString(MQL_PROGRAM_PATH);
//--- "↪MQL4↩"という部分文字列の位置を見つける
int pos =StringFind(path,"\MQL4↩");
//--- 部分文字列が見つからない - エラー
if(pos<0)
return(NULL);
//--- カタログをスキップする。
pos+=5;
//--- 不要な'˶'をスキップする
while(StringGetCharacter(path,pos+1)=='\')
pos++;
//--- もしリソースなら、MQL4カタログからの相対パスを返す。
if(StringFind(path,":::",pos)>=0)
return(StringSubstr(path,pos));
//--- MQL4の最初のサブディレクトリのデリミターを見つける(例えば、MQL4Indicators)。
//--- それがない場合、MQL4カタログからの相対パスを返す
if((pos2=StringFind(path,"˶",pos+1))<0)
return(StringSubstr(path,pos));
//--- サブディレクトリへの相対パスを返す(例えば、MQL4 Indicators)
return(StringSubstr(path,pos2+1))
}
はい、コードはすべて以前と同じです。インジケーターの場所だけが変わりました。以前はターミナルからindicatorsを要求していましたが、今はex4プログラム自体から要求しています。
#resource "¦コントラスト.ex4"
///////////
string path=GetRelativeProgramPath();
path=path+"::Indicators##Contrast.ex4";
ContrastMain_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,0,0),Digits);
ContrastSignal_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,1,0),Digits);
//////////
文字列 GetRelativeProgramPath()
{
int pos2;
//--- プログラムへの絶対パスを取得する
string path=MQLInfoString(MQL_PROGRAM_PATH);
//--- "↪MQL4↩"という部分文字列の位置を見つける
int pos =StringFind(path,"\MQL4↩");
//--- 部分文字列が見つかりません - エラー
if(pos<0)
return(NULL);
//--- カタログをスキップする。
pos+=5;
//--- 不要な'˶'をスキップする。
while(StringGetCharacter(path,pos+1)=='♪')
pos++;
//--- もしリソースであれば、MQL4カタログからの相対パスを返す。
if(StringFind(path,":::",pos)>=0)
return(StringSubstr(path,pos));
//--- MQL4の最初のサブディレクトリのセパレーターを見つける(例えば、MQL4Indicators)
//--- そのような区切り文字がない場合、MQL4カタログからの相対パスを返す
if((pos2=StringFind(path,"˶",pos+1))<0)
return(StringSubstr(path,pos));
//--- サブディレクトリ(例えばMQL4/Indicators)への相対パスを返す。
return(StringSubstr(path,pos2+1));
}