if (lbBuy) { if (ExistPositionByOP(OP_SELL))CloseAllPositions(); if (!ExistPositionByOP(OP_BUY)){ if (StopLoss!=0) ldStop=Ask-StopLoss*Point; if (TakeProfit!=0) ldTake=Ask+TakeProfit*Point; OpenPosition(OP_BUY, ldStop, ldTake); } } if (lbSell) { if (ExistPositionByOP(OP_BUY))CloseAllPositions(); if (!ExistPositionByOP(OP_SELL)){ if (StopLoss!=0) ldStop=Bid+StopLoss*Point; if (TakeProfit!=0) ldStop=Bid+StopLoss*Point; if (TakeProfit!=0) ldTake=Bid-TakeProfit*Point; OpenPosition(OP_SELL, ldStop, ldTake); } } } }.
Razを定数化する
#define Raz 5
配列のサイズを 可変にする必要がある場合は、以下のような感じです。
これでは何のことかわからない...。
if () {buy}。
else while (a<0)
{プリント ...}。
ては
a "が0より大きい場合、COUNTERはループから抜けず、次のifに行かない。
このようなことが起こるのはなぜでしょうか?
これでは何のことかわからない...。
if () {buy}。
else while (a<0)
{プリント ...}。
ては
a "が0より大きい場合、COUNTERは終了せず、次のifに進みません。
このようなことはあり得るのだろうか?
括弧を付けてみてください。
if () {buy}。
else{ while (a<0)
{print ...}}
ては
括弧を付けてみてください。
if () {buy}。
else{ while (a<0)
{print ...}}
ては
はうまくいかなかった。
2013.01.09 19:37:44 Robot_zero EURUSD,M1: shutdown by timeout は何ですか?
タイムアウトによるシャットダウン
こんにちは、皆さん!それをやり直すことは可能ですか? 私は、ローソクが線の下または上に閉じたときにポジションを開きたい。 多分、追加する別のスクリプトですか?
これは専門家の一部です。
//+------------------------------------------------------------------+
//|ポジションを開く|//+------------------------------------------------------------------------------+
void OpenPositions() {
bool lbBuy=False, lbSell=False;
double ldStop=0, ldTake=0;
if ((Ask>gdPrevAsk && Ask>=gdUpPrice && ebBuyFromUp)
。|| (Ask<gdPrevAsk && Ask<=gdDnPrice && ebBuyFromDn)) lbBuy=True;
if ((Bid>gdPrevBid && Bid>=gdUpPrice && !ebBuyFromUp)
|| (Bid<gdPrevBid && Bid<=gdDnPrice && !ebBuyFromDn)) lbSell=True;
if (lbBuy) {
if (ExistPositionByOP(OP_SELL))CloseAllPositions();
if (!ExistPositionByOP(OP_BUY)){
if (StopLoss!=0) ldStop=Ask-StopLoss*Point;
if (TakeProfit!=0) ldTake=Ask+TakeProfit*Point;
OpenPosition(OP_BUY, ldStop, ldTake);
}
}
if (lbSell) {
if (ExistPositionByOP(OP_BUY))CloseAllPositions();
if (!ExistPositionByOP(OP_SELL)){
if (StopLoss!=0) ldStop=Bid+StopLoss*Point;
if (TakeProfit!=0) ldStop=Bid+StopLoss*Point; if (TakeProfit!=0) ldTake=Bid-TakeProfit*Point;
OpenPosition(OP_SELL, ldStop, ldTake);
}
}
} }.