アスク! - ページ 71

 

質問と回答

皆さん、こんにちは。

以下のコードで答えを出したつもりです。

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:
皆さん、こんにちは。

以下のコードで答えを出したつもりでした。

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

 

同じコードに追加を加えたもの

追加されました。

* 最小範囲

* 最大と最小の範囲バーを強調するための垂直線

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);
 

コードは適合しているが、値が表示されない

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 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は実行されるのでしょうか?

乾杯

 

ご質問

こんにちは。

私の友人はこのサイトについて私に言った。彼女は彼らが最もよい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---

 
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

 

ウィークス!

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してください。

 

コード修正で私の一日と週末を楽しくしてくれました。 本当にありがとうございました。

良い週末をお過ごしください。

心から感謝します。

デイブ

<<<
 

チャートウィンドウに対して、インディケータセパレートウィンドウでObjectCreateを 使うにはどうすればいいのでしょうか? これは便利です

Dave <<<