VPSサーバー - ページ 4 12345678 新しいコメント Vladimir Karputov 2016.12.02 17:24 #31 Subscribers: と、ネットがなければダニも出てこない。OnTick関数が動作しない? また、その通りです。トレードサーバーとの接続になぜかこだわっている。もちろんおっしゃるとおりで、インターネットもなければ、ティックもない、どこも取引していないのです。 Subscribers 2016.12.03 09:11 #32 Vladimir Karputov: また、正しい。取引サーバーへの接続でなぜか引っかかる。もちろんその通りです。インターネットがない、ティックがない、どこも取引していない。はい、ありがとうございます)もうひとつ質問です。履歴から 先週の注文を 選択する方法を教えてください。 Vladimir Karputov 2016.12.03 09:21 #33 Subscribers:はい、ありがとうございます)もうひとつ質問です。履歴から先週の注文を 選択する方法を教えてください。今、オーダーを使う人は?トレードを分析したほうがいい。ここでは、履歴から取引を依頼する例を紹介します。//+------------------------------------------------------------------+//| HistoryDealGetTicket.mq5 |//| Copyright 2016, MetaQuotes Software Corp. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright "Copyright 2016, MetaQuotes Software Corp."#property link "https://www.mql5.com"#property version "1.000"#property script_show_inputs//---input datetime from_date=D'2016.09.20 11:11:00';input datetime to_date=D'2016.09.20 11:40:00';//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+void OnStart() { ulong deal_ticket; // тикет сделки ulong order_ticket; // тикет ордера,по которому была совершена сделка datetime transaction_time; // время совершения сделки long deal_type; // тип торговой операции long deal_entry; // направление сделки long position_ID; // идентификатор позиции string deal_description; // описание операции double volume; // объем операции string symbol; // по какому символу была сделка ////--- установим начальную и конечную дату для запроса истории сделок // datetime from_date=0; // с самого начала // datetime to_date=TimeCurrent();// по текущий момент //--- запросим историрю сделок в указанном интервале HistorySelect(from_date,to_date);//--- общее количество в списке сделок int deals=HistoryDealsTotal();//--- теперь обработаем каждую сделку for(int i=0;i<deals;i++) { deal_ticket=HistoryDealGetTicket(i); volume=HistoryDealGetDouble(deal_ticket,DEAL_VOLUME); transaction_time=(datetime)HistoryDealGetInteger(deal_ticket,DEAL_TIME); order_ticket=HistoryDealGetInteger(deal_ticket,DEAL_ORDER); deal_type=HistoryDealGetInteger(deal_ticket,DEAL_TYPE); deal_entry=HistoryDealGetInteger(deal_ticket,DEAL_ENTRY); symbol=HistoryDealGetString(deal_ticket,DEAL_SYMBOL); position_ID=HistoryDealGetInteger(deal_ticket,DEAL_POSITION_ID); deal_description=GetDealDescription(deal_entry,deal_type,volume,symbol,order_ticket,position_ID); //--- сделаем красивое форматирование для номера сделки string print_index=StringFormat("% 3d",i); //--- выведем информацию по сделке Print(print_index+": deal #",deal_ticket," at ",transaction_time,deal_description); } }//+------------------------------------------------------------------+ //| Возвращает строковое описание операции | //+------------------------------------------------------------------+ string GetDealDescription(long deal_entry,long deal_type,double volume,string symbol,long ticket,long pos_ID) { string descr;//--- switch(deal_entry) { case DEAL_ENTRY_IN: descr="Вход в рынок, "; break; case DEAL_ENTRY_OUT: descr="Выход из рынка, "; break; case DEAL_ENTRY_INOUT: descr="Разворот, "; break; case DEAL_ENTRY_OUT_BY: descr="Закрытие встречной позицией, "; break; }//--- switch(deal_type) { case DEAL_TYPE_BALANCE: return ("balance"); case DEAL_TYPE_CREDIT: return ("credit"); case DEAL_TYPE_CHARGE: return ("charge"); case DEAL_TYPE_CORRECTION: return ("correction"); case DEAL_TYPE_BUY: descr+="buy"; break; case DEAL_TYPE_SELL: descr+="sell"; break; case DEAL_TYPE_BONUS: return ("bonus"); case DEAL_TYPE_COMMISSION: return ("additional commission"); case DEAL_TYPE_COMMISSION_DAILY: return ("daily commission"); case DEAL_TYPE_COMMISSION_MONTHLY: return ("monthly commission"); case DEAL_TYPE_COMMISSION_AGENT_DAILY: return ("daily agent commission"); case DEAL_TYPE_COMMISSION_AGENT_MONTHLY: return ("monthly agent commission"); case DEAL_TYPE_INTEREST: return ("interest rate"); case DEAL_TYPE_BUY_CANCELED: descr+="cancelled buy deal"; break; case DEAL_TYPE_SELL_CANCELED: descr+="cancelled sell deal"; break; } descr=StringFormat("%s %G %s (order #%d, position ID %d)", descr, // текущее описание volume, // объем сделки symbol, // инструмент сделки ticket, // тикет ордера,вызвавшего сделку pos_ID // ID позиции, в которой участвовала сделка ); return(descr);//--- }//+------------------------------------------------------------------+ ファイル: HistoryDealGetTicket.mq5 10 kb エラー、バグ、質問 vps server HistoryDealGetTicket Subscribers 2016.12.03 09:37 #34 Vladimir Karputov:今時ワラントなんて使うか?トレードを分析したほうがいい。ここでは、歴史から見た取引依頼の例を紹介します。 ありがとうございます、でもmql4で必要なんです。まだmql5には乗り換えたくありません。なんとなくMT4に慣れた。 Vladimir Karputov 2016.12.03 09:39 #35 Subscribers: ありがとうございます、でもmql4にしないといけないんです。まだmql5には乗り換えたくありません。なんとなくMT4に慣れてきた。 怠け者や進歩のない人のために:MQL4とMetaTrader 4 Subscribers 2016.12.03 09:45 #36 Vladimir Karputov: 怠け者や進歩のない異質な人のために:MQL4とMetaTrader 4 アハハ...ありがとうございます。MT4にとどまっている人はまだまだ多いですね。誰が何を好きなのか...異論はない、MT5には便利な機能があるが、同じシンボルに異なるティックで異なる方向の2つのポジションを開くことができないのは気に入らない。 Vladimir Karputov 2016.12.03 09:49 #37 Subscribers: アハハ...ありがとうございます。MT4にとどまっている人はまだまだ多いですね。誰もが好きなもの...異論はない、MT5には便利な機能があるが、同じシンボルに異なるチケットで異なる方向の2つのポジションを建てることができないのが気に入らない。このニヒリズムはどこから来るのでしょうか。MetaTrader 5のターミナルを開いてから話してください :).MetaTrader 5ターミナルには、以前からネッティングとヘッジという2種類の取引口座があります(ヘッジとは「同じシンボルに異なるティックで異なる方向の2つのポジションを持つこと」です)。 Subscribers 2016.12.03 09:50 #38 Vladimir Karputov:このニヒリズムはどこから来るのでしょうか。MetaTrader 5のターミナルを開いてから話してください :).MetaTrader 5ターミナルには、以前からネッティングとヘッジという2種類の取引口座があります(ヘッジとは「同じシンボルに異なるティックで異なる方向の2つのポジションを持つこと」です)。 ヘッジのことは知りませんでした。ありがとうございます。これから見てみようと思います。 Vladimir Karputov 2016.12.03 09:52 #39 Subscribers: 生け垣のことは知りませんでした。ありがとうございます(苦笑)。これから見てみます。 ヘッジ口座の開設方法:ヘッジポジション会計制度。 Subscribers 2016.12.03 09:58 #40 Vladimir Karputov: ヘッジ口座の開設方法:ヘッジポジション会計制度。ヘッジを使用する」チェックボックスがない・・・(古い端末かも? 12345678 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
と、ネットがなければダニも出てこない。OnTick関数が動作しない?
また、正しい。取引サーバーへの接続でなぜか引っかかる。もちろんその通りです。インターネットがない、ティックがない、どこも取引していない。
はい、ありがとうございます)
もうひとつ質問です。履歴から 先週の注文を 選択する方法を教えてください。
はい、ありがとうございます)
もうひとつ質問です。履歴から先週の注文を 選択する方法を教えてください。
今、オーダーを使う人は?トレードを分析したほうがいい。ここでは、履歴から取引を依頼する例を紹介します。
//| HistoryDealGetTicket.mq5 |
//| Copyright 2016, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.000"
#property script_show_inputs
//---
input datetime from_date=D'2016.09.20 11:11:00';
input datetime to_date=D'2016.09.20 11:40:00';
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
ulong deal_ticket; // тикет сделки
ulong order_ticket; // тикет ордера,по которому была совершена сделка
datetime transaction_time; // время совершения сделки
long deal_type; // тип торговой операции
long deal_entry; // направление сделки
long position_ID; // идентификатор позиции
string deal_description; // описание операции
double volume; // объем операции
string symbol; // по какому символу была сделка
////--- установим начальную и конечную дату для запроса истории сделок
// datetime from_date=0; // с самого начала
// datetime to_date=TimeCurrent();// по текущий момент
//--- запросим историрю сделок в указанном интервале
HistorySelect(from_date,to_date);
//--- общее количество в списке сделок
int deals=HistoryDealsTotal();
//--- теперь обработаем каждую сделку
for(int i=0;i<deals;i++)
{
deal_ticket=HistoryDealGetTicket(i);
volume=HistoryDealGetDouble(deal_ticket,DEAL_VOLUME);
transaction_time=(datetime)HistoryDealGetInteger(deal_ticket,DEAL_TIME);
order_ticket=HistoryDealGetInteger(deal_ticket,DEAL_ORDER);
deal_type=HistoryDealGetInteger(deal_ticket,DEAL_TYPE);
deal_entry=HistoryDealGetInteger(deal_ticket,DEAL_ENTRY);
symbol=HistoryDealGetString(deal_ticket,DEAL_SYMBOL);
position_ID=HistoryDealGetInteger(deal_ticket,DEAL_POSITION_ID);
deal_description=GetDealDescription(deal_entry,deal_type,volume,symbol,order_ticket,position_ID);
//--- сделаем красивое форматирование для номера сделки
string print_index=StringFormat("% 3d",i);
//--- выведем информацию по сделке
Print(print_index+": deal #",deal_ticket," at ",transaction_time,deal_description);
}
}
//+------------------------------------------------------------------+
//| Возвращает строковое описание операции |
//+------------------------------------------------------------------+
string GetDealDescription(long deal_entry,long deal_type,double volume,string symbol,long ticket,long pos_ID)
{
string descr;
//---
switch(deal_entry)
{
case DEAL_ENTRY_IN: descr="Вход в рынок, "; break;
case DEAL_ENTRY_OUT: descr="Выход из рынка, "; break;
case DEAL_ENTRY_INOUT: descr="Разворот, "; break;
case DEAL_ENTRY_OUT_BY: descr="Закрытие встречной позицией, "; break;
}
//---
switch(deal_type)
{
case DEAL_TYPE_BALANCE: return ("balance");
case DEAL_TYPE_CREDIT: return ("credit");
case DEAL_TYPE_CHARGE: return ("charge");
case DEAL_TYPE_CORRECTION: return ("correction");
case DEAL_TYPE_BUY: descr+="buy"; break;
case DEAL_TYPE_SELL: descr+="sell"; break;
case DEAL_TYPE_BONUS: return ("bonus");
case DEAL_TYPE_COMMISSION: return ("additional commission");
case DEAL_TYPE_COMMISSION_DAILY: return ("daily commission");
case DEAL_TYPE_COMMISSION_MONTHLY: return ("monthly commission");
case DEAL_TYPE_COMMISSION_AGENT_DAILY: return ("daily agent commission");
case DEAL_TYPE_COMMISSION_AGENT_MONTHLY: return ("monthly agent commission");
case DEAL_TYPE_INTEREST: return ("interest rate");
case DEAL_TYPE_BUY_CANCELED: descr+="cancelled buy deal"; break;
case DEAL_TYPE_SELL_CANCELED: descr+="cancelled sell deal"; break;
}
descr=StringFormat("%s %G %s (order #%d, position ID %d)",
descr, // текущее описание
volume, // объем сделки
symbol, // инструмент сделки
ticket, // тикет ордера,вызвавшего сделку
pos_ID // ID позиции, в которой участвовала сделка
);
return(descr);
//---
}
//+------------------------------------------------------------------+
今時ワラントなんて使うか?トレードを分析したほうがいい。ここでは、歴史から見た取引依頼の例を紹介します。
ありがとうございます、でもmql4にしないといけないんです。まだmql5には乗り換えたくありません。なんとなくMT4に慣れてきた。
怠け者や進歩のない異質な人のために:MQL4とMetaTrader 4
アハハ...ありがとうございます。MT4にとどまっている人はまだまだ多いですね。誰もが好きなもの...異論はない、MT5には便利な機能があるが、同じシンボルに異なるチケットで異なる方向の2つのポジションを建てることができないのが気に入らない。
このニヒリズムはどこから来るのでしょうか。MetaTrader 5のターミナルを開いてから話してください :).MetaTrader 5ターミナルには、以前からネッティングとヘッジという2種類の取引口座があります(ヘッジとは「同じシンボルに異なるティックで異なる方向の2つのポジションを持つこと」です)。
このニヒリズムはどこから来るのでしょうか。MetaTrader 5のターミナルを開いてから話してください :).MetaTrader 5ターミナルには、以前からネッティングとヘッジという2種類の取引口座があります(ヘッジとは「同じシンボルに異なるティックで異なる方向の2つのポジションを持つこと」です)。
生け垣のことは知りませんでした。ありがとうございます(苦笑)。これから見てみます。
ヘッジ口座の開設方法:ヘッジポジション会計制度。
ヘッジを使用する」チェックボックスがない・・・(古い端末かも?