int y; int totalOrders = 4; datetime toT; // Time of Trade datetime doT; // Day of Trade datetime now = TimeCurrent(); datetime boD=now-now%86400; // Beginning of day
for(y=0;y<totalOrders; y++) {
if(OrderSelect(y,SELECT_BY_POS,MODE_HISTORY)) { toT=OrderOpenTime(); // Time of Trade doT=toT-toT%86400; // Day of Trade. if(doT==boD) { // Time of Trade within Current Day.
for(j=OrdersTotal()-1;j>=0; j--) { if(OrderType()==OP_BUY) totalOrders++; // Check # of long trades. if(OrderType()==OP_SELL) totalOrders++; // Check # of short trades }
datetime today = StringToTime(TimeToString(TimeCurrent(),TIME_DATE)); int totalOrdersLong = 0, totalOrdersShort = 0; for(int y=OrdersHistoryTotal()-1;y>=0; y--) { if (OrderSelect(y,SELECT_BY_POS,MODE_HISTORY)) if (OrderCloseTime()>=today) { if (OrderType()==OP_BUY) totalOrdersLong++; if (OrderType()==OP_SELL) totalOrdersShort++; } } for(int y=OrdersTotal()-1;y>=0; y--) { if (OrderSelect(y,SELECT_BY_POS,MODE_TRADES)) if (OrderOpenTime()>=today) { if (OrderType()==OP_BUY) totalOrdersLong++; if (OrderType()==OP_SELL) totalOrdersShort++; } }
こんにちは、Mladenです。
stepma_pdf_4_4.ex4とhistgramをダウンロードしました。
をMT4にコピーしました。チャートウインドウにドラッグして表示
以下のようなメッセージが表示されるのですが、画像でご確認ください。
このインジケータの使い方を教えてください。
Lea
ps. averages_-_mtf__alerts_7_4.ex4とhistogramも同じでした。
これらを使用します。
これらを使って:
また、ありがとうございました!お暇なときにでも・・・お魚がお好きな方はどうぞ。
レア
またよろしくお願いします!また、暇なときにでも......魚が好きならいいんだけど。
レア
こんにちは、MLADENさん。
アップデートしてください
リガード
こんにちは、MLADENさん。
アップデートしてください
尊重
今すぐ試す
今すぐお試しください。
身近にいる魚はどれ?
同時に1つの注文(同じマジック、シンボル)をオープンしていますか?
もしそうなら、うまくいくでしょう。
Mladenさん、こんにちは。
アドバイスありがとうございます。はい、EAは1つのポジションを取引するだけです。
コードを実装し、いくつかのテストを実行する予定です。
今週もよろしくお願いします。
こんにちは---。
どなたか、mt4の休日を空のキャンドルに するコード(インジケーターやスクリプト)を作っていただけませんか?
グッドラック トゥ オール
プロコーダーの皆様へ。
私のEAに「1日4トレード」機能を実装したいと考えています。最大取引制限に達した場合
に達した場合、EAは取引を続けるために翌日まで待つ必要があります。
どなたか私のコードをレビューしていただけないでしょうか。私はここで少し「ブレインフリーズ」しています... ;-)
よろしくお願いします。
extern int MaxLongTrades = 2;
// Count Trades per Day.
int y;
int totalOrders = 4;
datetime toT; // Time of Trade
datetime doT; // Day of Trade
datetime now = TimeCurrent();
datetime boD=now-now%86400; // Beginning of day
for(y=0;y<totalOrders; y++)
{
if(OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
{
toT=OrderOpenTime(); // Time of Trade
doT=toT-toT%86400; // Day of Trade.
if(doT==boD)
{ // Time of Trade within Current Day.
for(j=OrdersTotal()-1;j>=0; j--)
{
if(OrderType()==OP_BUY) totalOrders++; // Check # of long trades.
if(OrderType()==OP_SELL) totalOrders++; // Check # of short trades
}
}
}
}
if(totalOrders<MaxLongTrades && Indicator_LONG_signal) Order=SIGNAL_BUY;
if(totalOrders<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;
履歴(その日に決済された注文)と新規注文の両方をチェック するには、次のようにします。
int totalOrdersLong = 0, totalOrdersShort = 0;
for(int y=OrdersHistoryTotal()-1;y>=0; y--)
{
if (OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
if (OrderCloseTime()>=today)
{
if (OrderType()==OP_BUY) totalOrdersLong++;
if (OrderType()==OP_SELL) totalOrdersShort++;
}
}
for(int y=OrdersTotal()-1;y>=0; y--)
{
if (OrderSelect(y,SELECT_BY_POS,MODE_TRADES))
if (OrderOpenTime()>=today)
{
if (OrderType()==OP_BUY) totalOrdersLong++;
if (OrderType()==OP_SELL) totalOrdersShort++;
}
}
if(totalOrdersLong <MaxLongTrades && Indicator_LONG_signal) Order=SIGNAL_BUY;
if(totalOrdersShort<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;