NoDemand4:=If(H>ref(H,-1) and L>=ref(L,-1) and (H-L)>ref((H-L),-1) and C=((H-L)*0.5)+L and C>ref(C,+1) and H>=ref(H,+1) and V<ref(V,-1) and V<ref(V,-2) and NoDemand2=0,1,0);
NoSupply4:=If(L<ref(L,-1) and Href((H-L),-1) and C=((H-L)*0.5)+L and C<ref(C,+1) and L<=ref(L,+1) and V<ref(V,-1) and V<ref(V,-2) and NoSupply2=0,1,0));
2日経っても動かない
こんにちは。
買い注文が削除された後、遅延を追加しようとしています。私は以下のコードを書いて、それは大丈夫ですが、それは動作しませんコンパイルしています。
誰か私が間違っていることを見て、またはこのために動作するコードの行を与えることができます。
ありがとうございます。
// Time Delay for the next "Buy Stop" Order after buystop is deleted.
if (MayOpenDeferOrder && NextBuyStop_Order_Minutes !=0)//Time Delay for the next Buy Stop Order
{
int ordersHistoryTotal = OrdersHistoryTotal();
for (int o=ordersHistoryTotal;o<=0;o--) //Count down until it hits the total trades in history
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) //Getting all historical trades
if ((Symbol() == OrderSymbol()) && (OrderComment() == "Buy Stop Deleted.")) continue;
// "Buy Stop Deleted." is the user comment
//added when a buystop order is deleted.
{
if(((TimeCurrent() - OrderOpenTime())/60) < NextBuyStop_Order_Minutes) MayOpenDeferOrder = false;
break; //MayOpenDeferOrder==BuyStop Order
}
}
}
こんにちは。
なぜか編集できないのですが、order select 文のoの代わりにiを使うようにしたのですが、それでもうまくいきません
// Time Delay for the next "Buy Stop" Order after buystop is deleted.
if (MayOpenDeferOrder && NextBuyStop_Order_Minutes !=0)//Time Delay for the next Buy Stop Order
{
int ordersHistoryTotal = OrdersHistoryTotal();
for (int o=ordersHistoryTotal;o<=0;o--) //Count down until it hits the total trades in history
{
if(OrderSelect(o,SELECT_BY_POS,MODE_HISTORY)) //Getting all historical trades
if ((Symbol() == OrderSymbol()) && (OrderComment() == "Buy Stop Deleted.")) continue;
// "Buy Stop Deleted." is the user comment
//added when a buystop order is deleted.
{
if(((TimeCurrent() - OrderOpenTime())/60) < NextBuyStop_Order_Minutes) MayOpenDeferOrder = false;
break; //MayOpenDeferOrder==BuyStop Order
}
}
}
こんにちは、なぜか編集できないのですが、order select文のoの代わりに「i」を使うようにしたところ、やはりうまくいきません
a) then-clause(とelse-clases)の周りには常に中括弧を使ってください。そうすることで、プログラムフローの間違いに気づくことができるかもしれません。例えば、for節に怪しげな "break "があります。
b) 順序のリストは必ずしも時間順ではなく、GUIで並び替えが可能です。
TPを隠す
交換する
{
int ticket,err;
if (!GlobalVariableCheck("InTrade")) {
GlobalVariableSet("InTrade", CurTime()); // set lock indicator
ticket = OrderSend(Symbol(),OP_BUY,lot2,Ask,1,0,Ask+TP*Poin t,"Ask-StopLoss*Point,EA Order",magic,0,Red);
GlobalVariableDel("InTrade"); // clear lock indicator
}
}
void OpenSell()
{
int ticket,err;
if (!GlobalVariableCheck("InTrade")) {
GlobalVariableSet("InTrade", CurTime()); // set lock indicator
ticket = OrderSend(Symbol(),OP_SELL,lot2,Bid,1,0,Bid-TP*Point,Bid+StopLoss*Point,"EA Order",magic,0,Red);
GlobalVariableDel("InTrade"); // clear lock indicator
}
}[/CODE]
to
[CODE]void OpenBuy()
{
int ticket,err;
if (!GlobalVariableCheck("InTrade")) {
GlobalVariableSet("InTrade", CurTime()); // set lock indicator
ticket = OrderSend(Symbol(),OP_BUY,lot2,Ask,1,0,0,"Ask-StopLoss*Point,EA Order",magic,0,Red);
GlobalVariableDel("InTrade"); // clear lock indicator
}
}
void OpenSell()
{
int ticket,err;
if (!GlobalVariableCheck("InTrade")) {
GlobalVariableSet("InTrade", CurTime()); // set lock indicator
ticket = OrderSend(Symbol(),OP_SELL,lot2,Bid,1,0,0,"EA Order",magic,0,Red);
GlobalVariableDel("InTrade"); // clear lock indicator
}
}Roger09さん、ご親切にありがとうございました。
回答が遅くなり申し訳ございません。
コードをテストしてみますので、結果はまたお知らせします。
=s=
ウィンドウの総ピクセルを取得するには?
こんにちは。
ウィンドウのX軸とY軸のピクセル数の合計に比例して、あるラベルを配置する必要があります。しかし、どのようにして総ピクセル数を得ることができるのでしょうか?
よろしくお願いします。
xecret
TPを隠す
Roger09
投稿番号2028を参照してください。
結果は私が期待したようなものではありませんでした。
私がHide TPと言ったのは、TPレベルがないのではなく、見えないがパラメータで 設定したように利益を取っている、という意味です。
とにかく、ありがとうございました。
=s=
VTからMT4への変換
こんにちは
VTからMT4に変換しようとしているのですが
私はこれを正しく行いましたか?
MT4
if (h>h1 && l>=l1 && h-l>h1-l1 && c==h-l*0.5+l && c>c+1 && h>=h+1 && v<v1 && v<v2 && NoDemand2)Order = NoDemand4.NoDemand4.NoDemand4.NoDemand4.NoDemand4.NoDemand4.NoDemand4.NoDemand4.NoDemand4.NoDemand4.NoDemand4
if (l<l1 && hh1-l1 && c==h-l*0.5+l && c=l+1 && v<v1 && v<v2 && NoSupply2)Order = NoSupply4.NoSupply4;
VT
NoDemand4:=If(H>ref(H,-1) and L>=ref(L,-1) and (H-L)>ref((H-L),-1) and C=((H-L)*0.5)+L and C>ref(C,+1) and H>=ref(H,+1) and V<ref(V,-1) and V<ref(V,-2) and NoDemand2=0,1,0);
NoSupply4:=If(L<ref(L,-1) and Href((H-L),-1) and C=((H-L)*0.5)+L and C<ref(C,+1) and L<=ref(L,+1) and V<ref(V,-1) and V<ref(V,-2) and NoSupply2=0,1,0));
乾杯
Beno
プログラミングのためのEA無料特典
こんにちは。
メチャクチャな」mq4コードを読める人が必要です。
私は2つのEAを1つの究極のEAに統合しようとしています。
もし興味があれば、nycv2@yahoo.com にメールを送ってください。
完成したら、そのEAをシェアします。(2000ドルで売るつもりです。コードを書くのを手伝ってくれる人にだけ、無料で提供します)。
ありがとうございます。
精度の高いEAを求めて
私は手動で取引して多くのお金を失った。
こんにちは。
メチャクチャな」mq4コードを読める人が必要です。
私は2つのEAを1つの究極のEAに統合しようとしています。
もし興味があれば、nycv2@yahoo.com にメールを送ってください。
完成したら、そのEAをシェアします。(2000ドルで売るつもりです。コードを書くのを手伝ってくれる人にだけ、無料で提供します)。
ありがとうございますつまり、あなたがここで見つけた2つの無料EAを「マージ」して、1回2,000ドルで売ろうというのがあなたの大計画なんですね?あなたはいくつかの神経を持っているバディ!多分、あなたが本当に幸運なら、実際に彼らの時間、努力、知識を無償で提供してくれた二人のうちの一人が、あなたのためにそれをすることを申し出るでしょう。
でも、ちょっと待って。もし、コードが「めちゃくちゃ」なら、そのEAはデコンパイルされた市販のEAである可能性が高い。ってことですか?バカヤロー!!!
ラックス