if (b!=Bars){
b=Bars;
if (iCustom(NULL, 0, "1111",set,up,zukko1,7,1)!=0){
TotalOrders=OrdersTotal();
for (i=0; i<=TotalOrders; i++){
if (OrderSelect(0,SELECT_BY_POS)==true){
if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,5,Red);
if (OrderSelect(0,SELECT_BY_POS)==true){
if (OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket(),Green);
}
}
}
// if (OrdersTotal()==0) OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point);
//OrderSend(Symbol(),OP_SELLSTOP,Lot,Bid-StopLoss*Point,3,Bid-StopLoss*Point+OPStopLoss*Point,Bid-StopLoss*Point-OPTakeProfit*Point);
}
if (iCustom(NULL, 0, "111111",set,up,zukko1,6,1)!=0){
TotalOrders=OrdersTotal();
for (i=0; i<=TotalOrders; i++){
if (OrderSelect(0,SELECT_BY_POS)==true){
if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,5,Red);
if (OrderSelect(0,SELECT_BY_POS)==true){
if (OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket(),Green);
}
}
}
//if (OrdersTotal()==0) OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Ask+StopLoss*Point,Ask-TakeProfit*Point);
// OrderSend(Symbol(),OP_BUYSTOP,Lot,Ask+StopLoss*Point,3,Ask+StopLoss*Point-OPStopLoss*Point,Ask+StopLoss*Point+OPTakeProfit*Point);
}
}
こういう既製品はたくさんあると思うんです。 簡単なEAで、ある時間に1つの案件を開く...。
トラブルは、MT4のプログラミングの可能性のすべての時間のために右のいずれかを見つけることは、インターネットへの無料アクセスで既製のEAの数百人を蓄積していることは非常に問題です - あなたはジャンクの多くを検索する必要があり、それも1ヶ月以上かかる場合があります。また、見つけたコードが間違って書かれていない保証はまだない。オーダーメイドで作られたコードは、時間と労力を節約できるだけでなく、お客様がオーダー通りに動作しないことを発見した場合、開発者がすぐに修正することができます。
ところで、この関数は何をするものなのでしょうか?
どうせゼロを返すのだから...。だから、構文を見ずに質問したんです。
まあ、テンプレートなんですけどね......。くそっ、どうしたことか、ビルドを更新したらEAが起動し、しかも別の古いビルドでは同じEAが動作し、取引も開けるなどしている。
どなたか助けてください...。EAは1バーにつき1回動作するようになっています。しかも、それが強く当たっている...。
MT4のプログラミングの可能性は、インターネット上の既製のEAの何百もの無料アクセスに蓄積されたすべての時間のために、それは問題だ、右のいずれかを見つけることは非常に問題です - あなたは多くのジャンルを検索する必要があり、それも1ヶ月以上かかる場合があります。また、見つけたコードが間違って書かれていない保証はまだない。しかし、カスタムコードは時間と労力を節約できるだけでなく、お客様が注文通りに動作していないことに気づいた場合、コーダーがすぐに修正することができます。
こんにちは。
そんな問題がここに...。
複雑なインジケータでは、フラクタルのグラフ表示を(フラクタルのインジケータを 適用しないように)
トップフラクタル(矢印)の場合
下位フラクタル(矢印)の場合
フラクタルアローは、メインウィンドウに、High/Low から init() で定義される Positiont の値だけ離れた位置に表示されます。
Positiont*=Point;
問題は 、低位のフラクタルでは、グラフィカルなオブジェクト(矢印)がPositiontに従って表示されるのに対し、高位のフラクタルでは、High/Lowローソク足に固執し、すなわちPositiontが見えないことである。
なぜかというと、理解できないから...。
なぜかというと、理解できないから...。
オブジェクトの高さも追加するとか。
どうやるんですか?
そして、正直なところ、それが役に立つかどうかは疑問です(方法を教えてくれれば試してみますが)。
グラフィックオブジェクトは、ハイ、ローともに標準文字です。
位置は左上から数えて、下は問題なし、上は余白が必要です。
OK、理解してやってみましたが、*2ではうまくいきませんでしたが、*4では最高です。どうもありがとうございます。このニュアンスは知りませんでした(他にも知らないことはたくさんありますが、勉強になります)。
https://www.mql5.com/ru/forum/131859/page6#434260 をご覧ください。
GetExtremumZZZPrice()関数
ありがとうございました。