MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 81 1...747576777879808182838485868788...1953 新しいコメント Artyom Trishkin 2017.01.17 18:07 #801 Gevorg Hakobyan:if(v=="NZD"){h=(iClose("NZDUSD",p,b)-iOpen("NZDUSD",p,b))/MarketInfo("NZDUSD",MODE_POINT)+...(iOpen("EURNZD",p,b)-iClose("EURNZD",p,b))/MarketInfo("EURNZD",MODE_POINT)+...(iOpen("GBPNZD",p,b)-iClose("GBPNZD",p,b))/MarketInfo("GBPNZD",MODE_POINT)+...(iOpen("AUDNZD",p,b)-iClose("AUDNZD",p,b))/MarketInfo("AUDNZD",MODE_POINT)+ (iOpen("AUDNZD",p,b)))(iClose("NZDJPY",p,b)-iOpen("NZDJPY",p,b))/MarketInfo("NZDJPY",MODE_POINT)+ ※MarketInfo("NZDJPY",MODE_POINT) を参照。(iClose("NZDCAD",p,b)-iOpen("NZDCAD",p,b))/MarketInfo("NZDCAD",MODE_POINT)+...(iClose("NZDCHF",p,b)-iOpen("NZDCHF",p,b))/MarketInfo("NZDCHF",MODE_POINT) になります。} コードの中身はどうでもいいんです。Point() の代わりに0が表示されるのは、どのDCに接続しているのかわかりますか? Vitalie Postolache 2017.01.17 22:08 #802 sile:こんにちは。 よろしくお願いします。 現在、1、2、3、4、5...の順にロットが増えています。 注文ごとではなく、1、1、1、2、2、3、3、3...と 3個単位でロットを増やしてほしいです。 カウンターは、設定された閾値に達するとスタートし、初期値にリセットされる必要があります。extern double LotStop = 0.01;extern double Plus_LotStop = 0.01; extern double Plus_N_ORD = 3; //каждые N ордеровvoid OnTick() {//---int c=0; for (int i=1; i<=OrdersStop; i++) { if((Close[1]<Open[1]&&Close[2]>Open[2]&&NumberOfPositions(Symbol(), -1,_Magic)<1)) { OPENORDER (OP_BUYSTOP,PriceBS,LOTs,_Magic,i); numB++; PriceBS = NormalizeDouble(PriceBS+Step_Stop*Point,Digits); OPENORDER (OP_SELLSTOP,PriceSS,LOTs,_Magic,i); numS++; PriceSS = NormalizeDouble(PriceSS-Step_Stop*Point,Digits); } c++; if(c==3){LOTs+=Plus_LotStop;c=0;} } } Any questions from newcomers [アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. 初心者の方からの質問 MQL4 MT4 MetaTrader Vitaly Muzichenko 2017.01.17 23:04 #803 iSignalというインジケータがターミナルで動作する場合、このインジケータが本当にどのウィンドウに存在するのか、EAから調べることは可能なのか、教えてください。 Artyom Trishkin 2017.01.17 23:54 #804 Vitaly Muzichenko:iSignalというインジケータがターミナルで動作する場合、このインジケータが本当にどのウィンドウに存在するのか、EAから調べることは可能なのか、教えてください。ヘルプの ChartIndicatorName(); などに記載されています。ChartIndicatorName指定されたチャートウィンドウのインジケーターリストの番号で、インジケーターのショートネームを返します。文字列ChartIndicatorName( longchart_id,// チャートIDintsub_window,// サブウィンドウの番号intindex// 指定したサブウィンドウに追加されたインジケータのリストにおけるインジケータのインデックスを 指定します。 );パラメータチャートID[チャートID0は現在のチャートを意味します。サブウィンドウ[in] チャートのサブウィンドウ番号です。0はメインチャートウインドウを意味します。インデックス[in] インジケータ・リストにおけるインジケータのインデックス。指標は0から始まり、つまりリストの一番最初の指標は0インデックスです。リスト内のインジケータの数は、ChartIndicatorsTotal()で取得することができます。戻り値IndicatorSetString()関数でINDICATOR_SHORTNAMEプロパティに 定義されるインジケータショート 名。エラーの情報を得るには、GetLastError()関数を呼び出します。 すべてのチャートに目を通し、必要なインジケータがあるかどうかを確認します。また、チャート上のインジケーターの数や、1つのチャートの全ウィンドウの数を定義することができます。ヘルプに記載されています。 MQL4 EAからチャートにインジケータを追加する。 チャート操作 - ChartIndicatorName チャート操作 - ChartIndicatorGet Vitalie Postolache 2017.01.18 00:01 #805 Vitaly Muzichenko:iSignalというインジケータがターミナルで動作する場合、このインジケータが本当にどのウィンドウに存在するのか、EAから調べることは可能なのでしょうか?可能です。必要なチャート上でループ内のインジケータを調べ、選択したインジケータの名前と指定したインジケータの名前を比較します。ChartIndicatorName()関数を使用します。おそらく、インジケータが「地下」にある場合、チャートのサブウィンドウも検索しなければならないでしょう。 Vitaly Muzichenko 2017.01.18 00:39 #806 Artyom Trishkin:ヘルプの ChartIndicatorName(); などにも記載されています。ChartIndicatorName指定されたチャートウィンドウのインジケーターリストの中で、短いインジケーター名を番号で返します。文字列ChartIndicatorName( longchart_id,// チャートIDintsub_window,// サブウィンドウの数intindex// このサブウィンドウに追加されたインジケータのリストにおけるインジケータのインデックス);ありがとうございます!まさにそれを探していました!うまくいきました。そして今戻る)それは同じですが、インジケータから専門家を見つける:(c)この専門家は、任意のウィンドウ、またはインジケータとウィンドウで本当に ですか? Vitalie Postolache 2017.01.18 00:57 #807 Vitaly Muzichenko:ありがとうございます!まさにそれを探していました!うまくいきました。そして今戻る)唯一の専門家を見つけるために、インジケータから、同様のものがあります:(c)は、この専門家は、任意のウィンドウ、またはインジケータとウィンドウで本当に ですか? 一般的にどのようにコーディングするのですか?WindowExpertName WindowExpertName - Операции с графиками - Справочник MQL4 docs.mql4.com WindowExpertName - Операции с графиками - Справочник MQL4 Vitaly Muzichenko 2017.01.18 02:36 #808 Vitalie Postolache: どうやってコーディングしているのか、まったくわかりません。WindowExpertName これは知っているのですが、他の人のグラフィックで検索する方法を知らないのです。 Alexey Viktorov 2017.01.18 06:34 #809 Vitaly Muzichenko: これはわかるのですが、他人のチャートで検索できません。他人のチャートで検索する方法を知らないだけでなく、自分のチャートでは、この機能が規定されている「自分の」インジケータ、スクリプト、エキスパートしか見つけられません。確認したわけではありませんが、チャートのループを経てみました。ChartGetString(chart_id, CHART_EXPERT_NAME) うまくいくはずだと思います。 Vitaly Muzichenko 2017.01.18 07:29 #810 Alexey Viktorov:他人のチャートで検索する方法を知らないだけでなく、自分のチャートでは、この機能が規定されている「自分の」インジケータ、スクリプト、エキスパートしか見つけられません。確認はしていませんが、チャートのループスルーで試したところChartGetString(chart_id, CHART_EXPERT_NAME) うまくいくはずだと思います。エキスパートインジケータから名前で検索することができます。しかし、今度は質問です。同じようなもので、4人用で、できればクロスプラットフォームのものはないでしょうか?ありがとうございました。 1...747576777879808182838485868788...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは。
よろしくお願いします。
現在、1、2、3、4、5...の順にロットが増えています。
注文ごとではなく、1、1、1、2、2、3、3、3...と 3個単位でロットを増やしてほしいです。
extern double Plus_LotStop = 0.01;
extern double Plus_N_ORD = 3; //каждые N ордеров
void OnTick()
{
//---
int c=0;
for (int i=1; i<=OrdersStop; i++)
{
if((Close[1]<Open[1]&&Close[2]>Open[2]&&NumberOfPositions(Symbol(), -1,_Magic)<1))
{
OPENORDER (OP_BUYSTOP,PriceBS,LOTs,_Magic,i);
numB++;
PriceBS = NormalizeDouble(PriceBS+Step_Stop*Point,Digits);
OPENORDER (OP_SELLSTOP,PriceSS,LOTs,_Magic,i);
numS++;
PriceSS = NormalizeDouble(PriceSS-Step_Stop*Point,Digits);
}
c++;
if(c==3){LOTs+=Plus_LotStop;c=0;}
}
}
iSignalというインジケータがターミナルで動作する場合、このインジケータが本当にどのウィンドウに存在するのか、EAから調べることは可能なのか、教えてください。
iSignalというインジケータがターミナルで動作する場合、このインジケータが本当にどのウィンドウに存在するのか、EAから調べることは可能なのか、教えてください。
ヘルプの ChartIndicatorName(); などに記載されています。
ChartIndicatorName
指定されたチャートウィンドウのインジケーターリストの番号で、インジケーターのショートネームを返します。
文字列ChartIndicatorName(
longchart_id,// チャートID
intsub_window,// サブウィンドウの番号
intindex// 指定したサブウィンドウに追加されたインジケータのリストにおけるインジケータのインデックスを 指定します。
);
パラメータ
チャートID
[チャートID0は現在のチャートを意味します。
サブウィンドウ
[in] チャートのサブウィンドウ番号です。0はメインチャートウインドウを意味します。
インデックス
[in] インジケータ・リストにおけるインジケータのインデックス。指標は0から始まり、つまりリストの一番最初の指標は0インデックスです。リスト内のインジケータの数は、ChartIndicatorsTotal()で取得することができます。
戻り値
IndicatorSetString()関数でINDICATOR_SHORTNAMEプロパティに 定義されるインジケータショート 名。エラーの情報を得るには、GetLastError()関数を呼び出します。
すべてのチャートに目を通し、必要なインジケータがあるかどうかを確認します。また、チャート上のインジケーターの数や、1つのチャートの全ウィンドウの数を定義することができます。ヘルプに記載されています。
iSignalというインジケータがターミナルで動作する場合、このインジケータが本当にどのウィンドウに存在するのか、EAから調べることは可能なのでしょうか?
可能です。必要なチャート上でループ内のインジケータを調べ、選択したインジケータの名前と指定したインジケータの名前を比較します。ChartIndicatorName()関数を使用します。
おそらく、インジケータが「地下」にある場合、チャートのサブウィンドウも検索しなければならないでしょう。
ヘルプの ChartIndicatorName(); などにも記載されています。
ChartIndicatorName
指定されたチャートウィンドウのインジケーターリストの中で、短いインジケーター名を番号で返します。
文字列ChartIndicatorName(
longchart_id,// チャートID
intsub_window,// サブウィンドウの数
intindex// このサブウィンドウに追加されたインジケータのリストにおけるインジケータのインデックス
);
ありがとうございます!まさにそれを探していました!うまくいきました。
そして今戻る)それは同じですが、インジケータから専門家を見つける:(c)この専門家は、任意のウィンドウ、またはインジケータとウィンドウで本当に ですか?
ありがとうございます!まさにそれを探していました!うまくいきました。
そして今戻る)唯一の専門家を見つけるために、インジケータから、同様のものがあります:(c)は、この専門家は、任意のウィンドウ、またはインジケータとウィンドウで本当に ですか?
どうやってコーディングしているのか、まったくわかりません。
これはわかるのですが、他人のチャートで検索できません。
他人のチャートで検索する方法を知らないだけでなく、自分のチャートでは、この機能が規定されている「自分の」インジケータ、スクリプト、エキスパートしか見つけられません。
確認したわけではありませんが、チャートのループを経てみました。
他人のチャートで検索する方法を知らないだけでなく、自分のチャートでは、この機能が規定されている「自分の」インジケータ、スクリプト、エキスパートしか見つけられません。
確認はしていませんが、チャートのループスルーで試したところ
エキスパートインジケータから名前で検索することができます。しかし、今度は質問です。同じようなもので、4人用で、できればクロスプラットフォームのものはないでしょうか?
ありがとうございました。