if ((hi-low)<=max_koridor_v_punktah) { int buy = OrderSend(Symbol(), OP_BUYSTOP, LotBuy, OpenBuy, 0, StopLossBuy, 0);//open buy order.を発注。
if (buy>0) { Alert ("BuyStop order set ",buy); }. int sell= OrderSend(Symbol(), OP_SELLSTOP, LotSell, OpenSell, 0, StopLossSell, 0);//売り注文を出します。 if (sell>0) { Alert ("SellStop order set ",sell); }. if (DayOfWeek()==5 && Hour()==22) //金曜のサーバー時間23:00に保留中の注文と未決済注文を削除 { if (OrderSelect(sell,SELECT_BY_TICKET)==true) { OrderClose(sell,OrderLots(),Bid,3,Green);//(Ticket,Lot,closing price, slippage in pips,color of closing arrow on the chart); { 売り注文を成行決済する。 OrderDelete(sell);//Sell Limitをクローズします。 } if (OrderSelect(buy,SELECT_BY_TICKET)==true) { OrderClose(buy,OrderLots(),Ask,3,Red);//(Ticket,Lot,Close price,slippage in points,color of close arrow on the chart); //成行買い注文を 決済します。 OrderDelete(buy);//買い指値をクローズします。 return(0); } } }.
そうでなければ、なぜ価格があるのでしょう。何しろ、プロジェクトが間に合わせで作っているのですから。
注文送信時にTakeProfitが正しく表示されない。価格を指定するのであって、利益を何ナノピップス出すかではない。Ask+TakeProfit*Point() に修正 Ask, Bid は正規化する必要はない...。
OrderSend(
Symbol(),
OP_BUY,
StartLot,
Ask,
Slippage,
0,
Ask+TakeProfit*Point(),
WindowExpertName()+" "+(string)0,
0,
0,
clrBlue
);
ありがとうございます。void initとdeinitは何のために必要なのですか?deinitは 、ロボットが動いているときだけコードを実行 するものだと理解しています。ロボットが起動したら、ですね。そして initは?
コードの使用方法つまり、5桁を 気にする必要はないのです。現在5桁のコードを持っているかどうかは、どうすれば分かりますか?
ありがとうございます。void initとdeinitは何のためにあるのですか?deinitは 、ロボットが起動するときだけコードを実行 するものだと理解しています。ロボットが始まったら、ですね。そして initは?
は、起動時に実行されるinitです。deinitは、アップロード時に実行されます。
アンロードするときの意味は?ロボットを チャートから外したり、停止させると?deinitに 何を書く必要があるのかがよくわからないのですが?止めればいいのか、それとも他のものを削除しなければならないのか?
チャートから外したときや端末を閉じたときに、ロボットをメモリからアンロードします。少なくとも、しばらくはマニュアルに目を通してください。とても便利で、多くの疑問が解消されます。
では、この機能では何を処方する必要があるのでしょう。なぜわかるのか?
if ((hi-low)<=max_koridor_v_punktah)
{
int buy = OrderSend(Symbol(), OP_BUYSTOP, LotBuy, OpenBuy, 0, StopLossBuy, 0);//open buy order.を発注。
if (buy>0)
{
Alert ("BuyStop order set ",buy);
}.
int sell= OrderSend(Symbol(), OP_SELLSTOP, LotSell, OpenSell, 0, StopLossSell, 0);//売り注文を出します。
if (sell>0)
{
Alert ("SellStop order set ",sell);
}.
if (DayOfWeek()==5 && Hour()==22) //金曜のサーバー時間23:00に保留中の注文と未決済注文を削除
{
if (OrderSelect(sell,SELECT_BY_TICKET)==true)
{
OrderClose(sell,OrderLots(),Bid,3,Green);//(Ticket,Lot,closing price, slippage in pips,color of closing arrow on the chart); { 売り注文を成行決済する。
OrderDelete(sell);//Sell Limitをクローズします。
}
if (OrderSelect(buy,SELECT_BY_TICKET)==true)
{
OrderClose(buy,OrderLots(),Ask,3,Red);//(Ticket,Lot,Close price,slippage in points,color of close arrow on the chart); //成行買い注文を 決済します。
OrderDelete(buy);//買い指値をクローズします。
return(0);
}
}
}.
なぜ注文を閉じたり、制限を削除しないのか、誰か教えてください。
皆さん、リンクを投げてください。
あるいは、ループ、アクティブオーダーを通過する方法は?
親愛なる皆様、ごきげんよう。
その日の最大値、その日の最小値、当日の終値と 始値、翌日の始値という変数を呼び出す必要があります。
AlexMikash
親愛なる皆様、ごきげんよう。
その日の最大値、その日の最小値、当日の終値と始値、翌日の始値という 変数を呼び出す必要があります。
AlexMikash
ご連絡をお待ちしております。