アスク! - ページ 71 1...646566676869707172737475767778...182 新しいコメント SaxMan 2007.08.03 16:37 #701 質問と回答 皆さん、こんにちは。 以下のコードで答えを出したつもりです。 double range[5]; for(int i=1;i<5;i++) { range={High-Low}; int Max=ArrayBsearch(range,10,WHOLE_ARRAY,1,MODE_ASCEND); double MaxRange=(High[Max]-Low[Max])/Point; } Print("Max Range: ",MaxRange," found at index: ",Max); しかし、最大の範囲インデックスではなく、最後のインデックスが返されるだけです。 何か更なるヘルプをお願いします。 SaxMan SaxMan 2007.08.03 17:01 #702 エラーが修正されました SaxMan: 皆さん、こんにちは。以下のコードで答えを出したつもりでした。 double range[5]; for(int i=1;i<5;i++) { range={High-Low}; int Max=ArrayBsearch(range,10,WHOLE_ARRAY,1,MODE_ASCEND); double MaxRange=(High[Max]-Low[Max])/Point; } Print("Max Range: ",MaxRange," found at index: ",Max); [/code] But it still just returns the last index not the largest range index. Any further help would be appreciated. SaxMan 以下はその修正です。 [コード] double range[5]; for(int i=1;i<5;i++) { range={High-Low}; int Max=ArrayMaximum(range); double MaxRange=(High[Max]-Low[Max])/Point; } Print("最大レンジ:",MaxRange," found at index: ",Max)。 これは、配列の最高値/最低値(ArrayMinimum(range)を使用)を取得し、任意の変数を比較するために使用することができます。 これが役に立つことを願っています。 SaxMan SaxMan 2007.08.03 17:56 #703 同じコードに追加を加えたもの 追加されました。 * 最小範囲 * 最大と最小の範囲バーを強調するための垂直線。 double range[2000]; for(int i=1;i<2000;i++) { range={High-Low}; int Max=ArrayMaximum(range,WHOLE_ARRAY,1); int Min=ArrayMinimum(range,WHOLE_ARRAY,1); double MaxRange=(High[Max]-Low[Max])/Point; double MinRange=(High[Min]-Low[Min])/Point; } Print("Max Range: ",MaxRange," pips found at index: ",Max); Print("Min Range: ",MinRange," pips found at index: ",Min); int time1=Time[Max]; int time2=Time[Min]; ObjectCreate("stats1",OBJ_VLINE,0,0,0); ObjectSet("stats1", OBJPROP_TIME1, time1); ObjectSet("stats1", OBJPROP_COLOR, Red); ObjectSet("stats1", OBJPROP_WIDTH, 1); ObjectCreate("stats2",OBJ_VLINE,0,0,0); ObjectSet("stats2", OBJPROP_TIME1, time2); ObjectSet("stats2", OBJPROP_COLOR, Blue); ObjectSet("stats2", OBJPROP_WIDTH, 1); Simple & Quick Programming Ask! 初心者の方からの質問 MQL4 MT4 MetaTrader iscuba11 2007.08.04 00:41 #704 コードは適合しているが、値が表示されない extern Bool Direction_Up=true; if(Direction_Up==true) Dir="UP"; ///////////これは間違った変換です - 正しい構文に変換するにはどうしたらいいですか? ObjectCreate("Dir",OBJ_LABEL, 0, 0, 0).ObjectSetText("Dir",OBJ_LABEL, 0, 0, 0); ObjectSetText("Dir", 10, "Arial", White);/////////// これは間違っています - 画面にUP表示するにはどうしたらいいですか? ObjectSet("Dir", OBJPROP_CORNER, 1).ObjectSet("Dir")を実行します。 ObjectSet("Dir", OBJPROP_XDISTANCE, 36); ObjectSet("Dir", OBJPROP_YDISTANCE, 120);///. デイブ <<< Hartadi 2007.08.04 02:43 #705 こんにちは。 int start() { int i; if ((Year() >= X) && (Month() >= Y)) { Comment("===========",expired,"==========="); return(0); } GetPosition = StrToTime(StrGetPosition); StartOrderTime = StrToTime(StrStartOrderTime); EndOrderTime = StrToTime(StrEndOrderTime); return(0); 私の質問は、: GetPosition, StartOrderTime, EndOrderTimeは実行されるのでしょうか? 乾杯 Julia 2007.08.04 02:44 #706 ご質問 こんにちは。 私の友人はこのサイトについて私に言った。彼女は彼らが最もよいmqlのプログラマーを有することを私に告げた。 ここに1つあります。 例えば、15:30(ほとんどのニュースの時間)に買うようにコードを設定する場合、私は経済カレンダー をチェックしました。 if (Hour()==15) { if (Minute()>=30) { if (Seconds()>=00) [/PHP] After this, something like this goes: [PHP] OrderSend(Symbol()....................... みんな違うことを書いている。 なんで同じにならないんだろう? さて、ここからが本題です。上のコードでは、OrderSend......と続く部分で、15:30:00の価格の30pips上にBuyStop、15:30:00の価格の25pips下にSellStopを作りたいんです。 親友に聞いたら、みんなに聞いてみろと言われました。だから、本当にあなた方が大きな助けになることを願っています。 私はこのコードを理解するのに何週間も費やしてきました。冗談抜きで。だから、mql4でコーディングをする人は、私を助けてくれるでしょうか? ---Julia--- Ask! Coding help..How do I Gogetter EA SaxMan 2007.08.04 06:55 #707 iscuba11: extern Bool Direction_Up=true;if(Direction_Up==true) Dir="UP"; ///////////これは間違った変換です - 正しい構文に変換するにはどうしたらいいですか? ObjectCreate("Dir", OBJ_LABEL, 0, 0, 0).ObjectSetText("Dir", OBJ_LABEL, 0, 0, 0); ObjectSetText("Dir", 10, "Arial", White);/////////// これは間違っています - 画面にUP表示するにはどうしたらいいですか? ObjectSet("Dir", OBJPROP_CORNER, 1).ObjectSet("Dir")を実行します。 ObjectSet("Dir", OBJPROP_XDISTANCE, 36); ObjectSet("Dir", OBJPROP_YDISTANCE, 120);///. デイブ <<< こんにちは、Iscuba11。 修正と説明のためのコードを参照してください。 extern bool Direction_Up=true; //-- bool with a lower case "b" string Dir; //-- Dir has to be declared as a string if(Direction_Up==true) Dir="UP"; ObjectCreate("Dir", OBJ_LABEL, 0, 0, 0); ObjectSetText("Dir",Dir, 10, "Arial", White); // -- you left out the text to print - you named the object only. ObjectSet("Dir", OBJPROP_CORNER, 1); ObjectSet("Dir", OBJPROP_XDISTANCE, 36); ObjectSet("Dir", OBJPROP_YDISTANCE, 120); これが役立つことを願っています。 SaxMan Ask! How to change the Any rookie question, so Yuri Predborski 2007.08.04 11:41 #708 ウィークス! MQL4: MetaTraderによるFX自動売買、ストラテジーテスター、カスタムインジケータ OrderSend() - docsを検索します。 引用 OrderSend - MQL4 ドキュメント int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE) symbol - 取引のためのシンボル. cmd - 操作の種類。これは、取引操作の列挙のいずれかになります。 volume - ロット数。 price - 取引の希望価格。 slippage - 買いまたは売り注文の最大値幅です。 stoploss - 損切り水準です。 takeprofit - 利益確定レベル。 comment - 注文のコメント文。コメントの最後の部分は、サーバーによって変更されることがあります。 magic - 注文のマジックナンバー。ユーザー定義の識別子として使用されることがあります。 expiration - 注文の有効期限 (保留中の注文の場合のみ)。 arrow_color - チャート上の開始矢印の色です。パラメータがないか、CLR_NONEである場合、チャートに矢印は描かれません。 つまり、私たちの場合、このようになります。 OrderSend(Symbol(),OP_BUYSTOP,0.1,Ask+30*Point,3,0,0,NULL,1,0); OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-25*Point,3,0,0,NULL,1,0); これだけです。 ストップロスもテイクプロフィットもありません。 注意:あなたのブローカーは(おそらく)15:30に新しい注文を受け付けないでしょう、そんなことは夢にも思わないでください。そうです、それはデモでは機能しますが、実際の口座では機能しません - ニュースの5分前より早く、ニュースの3分後より遅くにはなりません。 検索エンジンを利用する Google Yahoo! などで検索してください。 PS: もし、私にEAを書いて欲しいのであれば、PMしてください。 すべて閉じる」/「開く」ツール [ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 iscuba11 2007.08.04 19:00 #709 コード修正で私の一日と週末を楽しくしてくれました。 本当にありがとうございました。 良い週末をお過ごしください。心から感謝します。 デイブ <<< iscuba11 2007.08.04 20:11 #710 チャートウィンドウに対して、インディケータセパレートウィンドウでObjectCreateを 使うにはどうすればいいのでしょうか? これは便利です Dave <<< 1...646566676869707172737475767778...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
質問と回答
皆さん、こんにちは。
以下のコードで答えを出したつもりです。
double range[5];
for(int i=1;i<5;i++)
{
range={High-Low};
int Max=ArrayBsearch(range,10,WHOLE_ARRAY,1,MODE_ASCEND);
double MaxRange=(High[Max]-Low[Max])/Point;
}
Print("Max Range: ",MaxRange," found at index: ",Max);
しかし、最大の範囲インデックスではなく、最後のインデックスが返されるだけです。
何か更なるヘルプをお願いします。
SaxMan
エラーが修正されました
皆さん、こんにちは。
以下のコードで答えを出したつもりでした。
double range[5];
for(int i=1;i<5;i++)
{
range={High-Low};
int Max=ArrayBsearch(range,10,WHOLE_ARRAY,1,MODE_ASCEND);
double MaxRange=(High[Max]-Low[Max])/Point;
}
Print("Max Range: ",MaxRange," found at index: ",Max);
[/code]
But it still just returns the last index not the largest range index.
Any further help would be appreciated.
SaxMan以下はその修正です。
[コード]
double range[5];
for(int i=1;i<5;i++)
{
range={High-Low};
int Max=ArrayMaximum(range);
double MaxRange=(High[Max]-Low[Max])/Point;
}
Print("最大レンジ:",MaxRange," found at index: ",Max)。これは、配列の最高値/最低値(ArrayMinimum(range)を使用)を取得し、任意の変数を比較するために使用することができます。
これが役に立つことを願っています。
SaxMan
同じコードに追加を加えたもの
追加されました。
* 最小範囲
* 最大と最小の範囲バーを強調するための垂直線。
for(int i=1;i<2000;i++)
{
range={High-Low};
int Max=ArrayMaximum(range,WHOLE_ARRAY,1);
int Min=ArrayMinimum(range,WHOLE_ARRAY,1);
double MaxRange=(High[Max]-Low[Max])/Point;
double MinRange=(High[Min]-Low[Min])/Point;
}
Print("Max Range: ",MaxRange," pips found at index: ",Max);
Print("Min Range: ",MinRange," pips found at index: ",Min);
int time1=Time[Max];
int time2=Time[Min];
ObjectCreate("stats1",OBJ_VLINE,0,0,0);
ObjectSet("stats1", OBJPROP_TIME1, time1);
ObjectSet("stats1", OBJPROP_COLOR, Red);
ObjectSet("stats1", OBJPROP_WIDTH, 1);
ObjectCreate("stats2",OBJ_VLINE,0,0,0);
ObjectSet("stats2", OBJPROP_TIME1, time2);
ObjectSet("stats2", OBJPROP_COLOR, Blue);
ObjectSet("stats2", OBJPROP_WIDTH, 1);コードは適合しているが、値が表示されない
extern Bool Direction_Up=true;
if(Direction_Up==true) Dir="UP"; ///////////これは間違った変換です - 正しい構文に変換するにはどうしたらいいですか?
ObjectCreate("Dir",OBJ_LABEL, 0, 0, 0).ObjectSetText("Dir",OBJ_LABEL, 0, 0, 0);
ObjectSetText("Dir", 10, "Arial", White);/////////// これは間違っています - 画面にUP表示するにはどうしたらいいですか?
ObjectSet("Dir", OBJPROP_CORNER, 1).ObjectSet("Dir")を実行します。
ObjectSet("Dir", OBJPROP_XDISTANCE, 36);
ObjectSet("Dir", OBJPROP_YDISTANCE, 120);///.
こんにちは。
{
int i;
if ((Year() >= X) && (Month() >= Y))
{
Comment("===========",expired,"===========");
return(0);
}
GetPosition = StrToTime(StrGetPosition);
StartOrderTime = StrToTime(StrStartOrderTime);
EndOrderTime = StrToTime(StrEndOrderTime);
return(0);
私の質問は、:
GetPosition, StartOrderTime, EndOrderTimeは実行されるのでしょうか?
乾杯
ご質問
こんにちは。
私の友人はこのサイトについて私に言った。彼女は彼らが最もよいmqlのプログラマーを有することを私に告げた。
ここに1つあります。
例えば、15:30(ほとんどのニュースの時間)に買うようにコードを設定する場合、私は経済カレンダー をチェックしました。![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
if (Hour()==15)
{
if (Minute()>=30)
{
if (Seconds()>=00)
[/PHP]
After this, something like this goes:
[PHP]
OrderSend(Symbol().......................
みんな違うことを書いている。
なんで同じにならないんだろう?
さて、ここからが本題です。上のコードでは、OrderSend......と続く部分で、15:30:00の価格の30pips上にBuyStop、15:30:00の価格の25pips下にSellStopを作りたいんです。
親友に聞いたら、みんなに聞いてみろと言われました。だから、本当にあなた方が大きな助けになることを願っています。![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
私はこのコードを理解するのに何週間も費やしてきました。冗談抜きで。だから、mql4でコーディングをする人は、私を助けてくれるでしょうか?
---Julia---
extern Bool Direction_Up=true;
if(Direction_Up==true) Dir="UP"; ///////////これは間違った変換です - 正しい構文に変換するにはどうしたらいいですか?
ObjectCreate("Dir", OBJ_LABEL, 0, 0, 0).ObjectSetText("Dir", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Dir", 10, "Arial", White);/////////// これは間違っています - 画面にUP表示するにはどうしたらいいですか?
ObjectSet("Dir", OBJPROP_CORNER, 1).ObjectSet("Dir")を実行します。
ObjectSet("Dir", OBJPROP_XDISTANCE, 36);
ObjectSet("Dir", OBJPROP_YDISTANCE, 120);///.
こんにちは、Iscuba11。
修正と説明のためのコードを参照してください。
string Dir; //-- Dir has to be declared as a string
if(Direction_Up==true) Dir="UP";
ObjectCreate("Dir", OBJ_LABEL, 0, 0, 0);
ObjectSetText("Dir",Dir, 10, "Arial", White); // -- you left out the text to print - you named the object only.
ObjectSet("Dir", OBJPROP_CORNER, 1);
ObjectSet("Dir", OBJPROP_XDISTANCE, 36);
ObjectSet("Dir", OBJPROP_YDISTANCE, 120);これが役立つことを願っています。
SaxMan
ウィークス!
MQL4: MetaTraderによるFX自動売買、ストラテジーテスター、カスタムインジケータ
OrderSend() - docsを検索します。
引用
OrderSend - MQL4 ドキュメント
int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)
symbol - 取引のためのシンボル.
cmd - 操作の種類。これは、取引操作の列挙のいずれかになります。
volume - ロット数。
price - 取引の希望価格。
slippage - 買いまたは売り注文の最大値幅です。
stoploss - 損切り水準です。
takeprofit - 利益確定レベル。
comment - 注文のコメント文。コメントの最後の部分は、サーバーによって変更されることがあります。
magic - 注文のマジックナンバー。ユーザー定義の識別子として使用されることがあります。
expiration - 注文の有効期限 (保留中の注文の場合のみ)。
arrow_color - チャート上の開始矢印の色です。パラメータがないか、CLR_NONEである場合、チャートに矢印は描かれません。
つまり、私たちの場合、このようになります。
これだけです。
ストップロスもテイクプロフィットもありません。
注意:あなたのブローカーは(おそらく)15:30に新しい注文を受け付けないでしょう、そんなことは夢にも思わないでください。そうです、それはデモでは機能しますが、実際の口座では機能しません - ニュースの5分前より早く、ニュースの3分後より遅くにはなりません。
検索エンジンを利用する
Google
Yahoo!
などで検索してください。
PS:
もし、私にEAを書いて欲しいのであれば、PMしてください。
コード修正で私の一日と週末を楽しくしてくれました。 本当にありがとうございました。
心から感謝します。
デイブ
<<<チャートウィンドウに対して、インディケータセパレートウィンドウでObjectCreateを 使うにはどうすればいいのでしょうか? これは便利です