bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE)
//Закрытие позиции. Возвращает TRUE при успешном завершении функции. Возвращает FALSE
//при неудачном завершении функции. Чтобы получить информацию
//об ошибке,необходимо вызвать функцию GetLastError(). // Параметры:// ticket - Уникальный порядковый номер ордера. // lots - Количество лотов для закрытия. // price - Цена закрытия. // slippage - Значение максимального проскальзывания в пунктах. // Color - Цвет стрелки закрытия на графике.Если параметр отсутствует или его значение равно
// CLR_NONE то стрелка на графике не отображается. // Пример:if(iRSI(NULL,0,14,PRICE_CLOSE,0)>75)
{
OrderClose(order_id,1,Ask,3,Red);
return(0);
}
さて、まず、あなたは閉じたバーを探しています "if (Verhnyayaghranytsa<Close[i]) where i you have = 0, and this is not yet closed bar, either change it to Open or Close[i+1]".
次に、OrderCloseBy(int ticket, int opposite, color Color=CLR_NONE)で、ticket と opposite は異なる注文の注文番号である。
リクオートをしない。
リクオートをしない。
高速サーバーのみ
kolyango:
実は、親愛なる「同志」さん、学ぶ気がないのですね、編集者のホームページやヘルプで変数の正しい使い方を見ることができたはずです。
人、人、MT4エディタのヘルプの使い方を勉強してください、詳しく書いてありますよ。
以下は、ヘルプの文章です。
2011年 明けましておめでとうございます!!!!
for( i = 0; i < total; i++) {
OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&)OrderType() == OP_SELL)
{ if(Nyzhnyayaghranytsa>Close[i])
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseBySell",GetLastError()); }} { OrderCloseBySell (ticket,ticket,Green);Alert("OrderCloseBySell",GetLastError())
OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)
{ if (Verhnyayaghranytsa<Close[i])
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseByBuy", GetLastError();}} { OrderCloseByBuy (ticket,ticket,Green);Alert("OrderCloseBuy", GetLastError())}
私はここでボリンジャーバウンドの内側にいる、reverse.Nothingは全く何も起こりませんし、ログにエラーやゼロさえもありませんしようとしている。
もしかしたら、どこかにコンマがあるのでは?
30分も前から見てましたよ〜。
私に聞いてください、答えを出します。聞いてみる。
ボリンジャーのお供に最適な他のターキーは?
2011年 明けましておめでとうございます!!!!
for( i = 0; i < total; i++) {。
OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol() && OrderMagicNumber() == 16384&&OrderType() == OP_SELL)
{ if (Nyzhnyayaghranytsa>Close[i])とする。
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseBySell", GetLastError()); }} { OrderCloseBySell (ticket,ticket,Green);Alert("OrderCloseBySell", GetLastError())
OrderSelect( ticket,SELECT_BY_TICKET,MODE_TRADES );
if(OrderSymbol() == Symbol()&&OrderMagicNumber() == 16384 &&OrderType() == OP_BUY)
{ if (Verhnyayaghranytsa<Close[i])とする。
{ OrderCloseBy (ticket,ticket,Green);Alert("OrderCloseByBuy", GetLastError());}}。 }
私はここでボリンジャーバウンドの内側にいる、私はそれがタッチしたときに順序を逆にしようとします。 何も起こらない、全く何も、そして、ログにエラーやゼロさえもない!!。
どこかにカンマが抜けているのでは?
30分も前から見てましたよ〜。
さて、まず、あなたは閉じたバーを探しています "if (Verhnyayaghranytsa<Close[i]) where i you have = 0, and this is not yet closed bar, either change it to Open or Close[i+1]".
次に、OrderCloseBy(int ticket, int opposite, color Color=CLR_NONE)で、ticket と opposite は異なる注文の注文番号である。
第三に、OrderCloseBy は、ある注文から別の注文に反転するのではなく、預金を反転させ、それを閉じて新しいものを反対方向に開くのである。
自分で古いものを閉じて、新しいものを開く必要があるのです。
2011年、おめでとうございます!!!!
----------------------------------------------
30分も前から見てましたよ〜。
ビールと魚、あるいはシャンパンとフルーツセレクションでも買ってきて、「悟り」を開いてみたらどうだろう......。:-)))
新年あけましておめでとうございます。
古典的な質問である。どうしよう...))