ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Ask-StopLoss*Point,Ask+TakeProfit*Point,"am crossing",16677,0,Green); // HDB CHANGED Close TO Ask and SlipPage to 0
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
}
[/PHP]
then once the trade is open I want to manage it by moving stop to -5 when the trade is +15, and by moving stop to b/e when trade is +20. this is the code i have come up with so far but it doesnt seem to be working:
mql4 のコードについて
現在のチャートに高値と安値を表示させたいのですが、MQL4で作成したインジケーターにどのようにコードを書けばいいのかわかりません。
しかし、MQL4で作成したインジケーターにどのようにコードを書けばいいのかわかりません。
ありがとうございました。
ストップロスを移動させるコード?
こんにちは、皆さん。
私のために自動売買するEAを現在コーディングしています。完成に向かっていますが、オープントレードでストップロスを移動させる方法がわかりません。
これはLONGポジションをオープンするコードの部分です。
{
if(//long entry criteria met)
{
if (priorbartime == Time[0])
return(0);
priorbartime = Time[0];
Alert("Long Signal");
ObjectCreate(arrowlong, OBJ_ARROW, 0, Time[0], Open[0], 0, 0, 0, 0);
ObjectSet(arrowlong, OBJPROP_ARROWCODE, 233);
ObjectSet(arrowlong, OBJPROP_COLOR, Aqua);
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Ask-StopLoss*Point,Ask+TakeProfit*Point,"am crossing",16677,0,Green); // HDB CHANGED Close TO Ask and SlipPage to 0
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
}
[/PHP]
then once the trade is open I want to manage it by moving stop to -5 when the trade is +15, and by moving stop to b/e when trade is +20. this is the code i have come up with so far but it doesnt seem to be working:
[PHP]
total=OrdersTotal();
if(total>0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol())
{
if(Bid-OrderOpenPrice()==Point*15)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-Point*5,OrderTakeProfit(),0,Blue);
return(0);
}
if(Bid-OrderOpenPrice()==Point*20)
{
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Blue);
return(0);
}
}
}
}
前述のように、これはすべてLONGポジションのためのものです。
ご協力ありがとうございました。
ダイバージェンス・トレーダー
もう何度も質問された方も多いと思います。
だから読んでください。
- この記事
- この記事 と
- このCodersguruのスレッド。
SBFX、metaquotes、そしてここで多くのスレッドを見回しましたが、私が探していたものを見つけることができませんでした。
これを試してみてください。
total=OrdersTotal();
if(total>0){
for(cnt=0;cnt<total;cnt++){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){
if(Bid-OrderOpenPrice()>=Point*15 && Bid-OrderOpenPrice()<Point*20 && OrderStopLoss()< OrderOpenPrice()-5*Point){
OrderModify(OrderTicket(),OrderOpenPrice()-Point*5,OrderTakeProfit(),Blue);
}
if(Bid-OrderOpenPrice()>=Point*20 && OrderStopLoss()< OrderOpenPrice()){
OrderModify(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),Blue);
}
}
}
}このように
MAレベルのコード
こんにちは
私はMAレベルのコードを書くことを試みるが、それは動作していない...
誰もどのように私はそれをplzを行うことができます私に伝えることができます。
感謝
ハイ
私はMAレベルのコードを書こうとしたが、それは動作していない....
誰もがどのように私はそれをplzを行うことができます私に伝えることができます。
サンクスあなたは、ガイドとしてラスベガスCurrancyデイリー指標を使用することができます。 添付ファイルを参照してください。
ケリス
これを試してみてください。
Nicholishenさん、ありがとうございます!あなたのコードは完璧に動作します。今までライブのマーケットでテストする機会がなかったのですが、すべてうまくいきました。
リクエスト負けトレードの後にロットサイズを倍にするEAコード。
最後の取引が損失で終了した場合(マーチンゲールシステム)、ロットサイズを増加させ、最後の取引が利益で終了した場合は通常のロットサイズを使用するようにEAに指示する方法があるかどうかを知りたいのです。マイクロロットを使用できるようにする必要があります。これを行う方法はありますか?