//+----------------------------------------------------------------------------+ //| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 | //| Параметры: | //| sym - наименование инструмента ("" - текущий символ) | //| op - операция (-1 - любая позиция) | //| mn - MagicNumber (-1 - любой магик) | //+----------------------------------------------------------------------------+ int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) { double di=10000, pp; int i, k=OrdersTotal(), t=0;
if (sym=="") sym=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==sym && (op<0 || OrderType()==op)) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (mn<0 || OrderMagicNumber()==mn) { if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID); if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK); if (di>MathAbs(OrderOpenPrice()-pp)) { di=MathAbs(OrderOpenPrice()-pp); t=OrderTicket(); } } } } } } return(t); }
//+----------------------------------------------------------------------------+ //| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 | //| Параметры: | //| sym - наименование инструмента ("" - текущий символ) | //| op - операция (-1 - любая позиция) | //| mn - MagicNumber (-1 - любой магик) | //+----------------------------------------------------------------------------+ int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) { double di=10000, pp; int i, k=OrdersTotal(), t=0;
if (sym=="") sym=Symbol(); for (i=0; i<k; i++) { if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==sym && (op<0 || OrderType()==op)) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (mn<0 || OrderMagicNumber()==mn) { if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID); if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK); if (di>MathAbs(OrderOpenPrice()-pp)) { di=MathAbs(OrderOpenPrice()-pp); t=OrderTicket(); } } } } } } return(t); }
私はプログラマーではありません。この6年間、のめり込んできたところです。スポーツなんだから。勝たなければならないのです。
私はプログラマーではありません。この6年間、のめり込んできたところです。スポーツなんだから。勝たなければならないのです。
つまり、道のりの始まりにいるわけです。3年後、辛抱強く待っていれば、自分で作らなければならないことに気がつくはずです。他の何にも似ていない。
MQL4はC言語と非常によく似ています。C++は全く別の言語です。無限の可能性を持って。
2000年から自分で何かを作っている人の掲示板を読みましたが、私の見るところ、何も有用なものは生まれていません(そうでなければ、私は座視しません)。何を作成してはいけない、とすべて同じは、一般的に知られているもの(ホイールは今木ではない、しかし再び、誰もそれを発明しない)の基礎として取る。
私は2000年以来、独自の何かを作成している人、フォーラムで読んでいると、私はそれが賢明な何も作成しませんでした参照してください(そうでなければ私はそれらに座っていなかっただろう)。何が作成しない、とすべて同じ、一般的に知られているものに基づいて(ホイールは今木ではない、しかし再び、誰もそれを発明しない)。
ヴァディムさん、もし秘密でなければ、お子さんはいらっしゃるのでしょうか?
なぜ、アレンジできるのか?
時には、くだらないことをするより、ウイスキーを飲むだけの方がいいこともある...。ブルーレーベルが無くなったのが残念です。
なぜ、アレンジできるのか?
時には、くだらないことをするより、ウイスキーを飲むだけの方がいいこともある...。ブルーレーベルが無くなったのが残念です。
こんにちは。
質問:EAは数十の通貨ペアで取引するように設定されています(1つのペアウィンドウで)。Market Watchウィンドウにいずれかのペアが表示されないと、不具合が発生します。これらの通貨ペアが取引可能かどうか、あるいはマーケットウォッチに表示されていないだけなのか、プログラムで確認するにはどうすればよいですか?
こんにちは!mt-4にEAを登録する方法をご存知の方はいらっしゃいますか!?
mtでEAを表示させるために規定が必要なコードはありますか!
ありがとうございました!!!!
こんにちは!mt-4にEAを登録する方法をご存知の方はいらっしゃいますか!?
mtでEAを表示させるために規定が必要なコードはありますか!
ありがとうございました!!!!
買値と売値に最も近いポジションを同時に選択 するにはどうしたらよいですか?
//+----------------------------------------------------------------------------+
//| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 |
//| Параметры: |
//| sym - наименование инструмента ("" - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| mn - MagicNumber (-1 - любой магик) |
//+----------------------------------------------------------------------------+
int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) {
double di=10000, pp;
int i, k=OrdersTotal(), t=0;
if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID);
if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK);
if (di>MathAbs(OrderOpenPrice()-pp)) {
di=MathAbs(OrderOpenPrice()-pp);
t=OrderTicket();
}
}
}
}
}
}
return(t);
}
買値と売値に最も近いポジションを同時に選択するにはどうしたらよいですか?
//+----------------------------------------------------------------------------+
//| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 |
//| Параметры: |
//| sym - наименование инструмента ("" - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| mn - MagicNumber (-1 - любой магик) |
//+----------------------------------------------------------------------------+
int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) {
double di=10000, pp;
int i, k=OrdersTotal(), t=0;
if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID);
if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK);
if (di>MathAbs(OrderOpenPrice()-pp)) {
di=MathAbs(OrderOpenPrice()-pp);
t=OrderTicket();
}
}
}
}
}
}
return(t);
}
あなたの言う「...」を定義してください。 買値と売値が 同時に 最も近い・・・」--同時性とはどういうことか?
この最後の行return(t);を次のように置き換えます。