エキスパートアドバイザー - 雑多な質問 - ページ 15

 

簡単な例が参考になるかもしれません。

for(ENUM_DAY_OF_WEEK i=0; i<7; i++)
  {
   if(i==WEDNESDAY) continue;
   Print(EnumToString(i));
  }

これは、7つの曜日をループして、それぞれの曜日の名前を表示するものです。

しかし、Print文の前に'if'文があり、もし水曜日であれば(print文がなければ)そのまま次の反復に移るように指示します。

その結果です。(水曜日が印刷されていないのがわかりますか?)

 
#continue; - 終了
honest_knave:
for(ENUM_DAY_OF_WEEK i=0; i<7; i++)
  {
   if(i==WEDNESDAY) continue;
   Print(EnumToString(i));
  }

しかし、Print文の前には「if」文があり、ループが水曜日(print文がない)であれば、そのまま次の反復に移るように指示しています。

Just Wow - that is it!素晴らしい(ずっと/絶対的に明確な)説明です。

本当にありがとうございます。

 

#オーダークローズ - オープン

注:クローズ注文 のコードはすでに持っています- 保留、損失、利益、すべての注文。しかし、私は再びそれらを書き直す必要があります。(私はそれを忘れようとしているのです。)
まず最初に:私はちょうどそれらのための最適な 方法を見つけようとしています、私に助言し、それらのためのいくつかの良いリンク(および何か他のもの)を共有してください。

それで、SimonGniadkowski-Loops and Closing or Deleting Orders のスレッドを見つけました(Simonに 感謝、ブックマークしてあります)。私はそのスレッドを全部読んだわけではありません。
このスレッドを既に読んだ人だけが、私に知らせてください、そして、それは閉鎖と削除のために私のために良いだろう、お願いします?
(私はまだそのタイプのスレッドやコードのために研究しているそれは私のために良いだろう)。

良いアドバイスやコメントがあれば、コードを書き始めるつもりです。

よろしくお願いします。

 

#オーダークローズ - 終了

Simonの コメントを読んで、EAのClose Ordersの 関数を書き直しました

 

#アカウント情報および売り、買い、すべての注文の利益 - オープン

私は、「口座 情報、売り利益、買い利益、このチャートシンボルすべて、すべてのオープニングオーダーの利益」のコードを書こうとしているだけなのです。
まず、口座 情報のコードを書き始めました。このコードはリアルタイムに更新されず、遅延しています。WindowRedraw()、RefreshRates() はすでに試しましたが、役に立ちません。

助けが必要です、お願いします。

ObjectSetString ( chart_ID, name, OBJPROP_TEXT, DoubleToString( AccountProfit(), 2 ) ); 

事前にありがとうございます。

( 私はまだ彼らのために研究しています。 )

 
OnMillisecondTimer(250)に入れてください。
 
Marco vd Heijden:
OnMillisecondTimer(250)の中に入れてください。

というのは、以下のコードのことでしょうか?

EventSetMillisecondTimer( 250 );

以下のようなエラーが発生します。

'OnMillisecondTimer' - function not defined

ありがとうございます。

 

#バイプロフィット

私は以下のコードで'Buy Profit' を取得しようとしましたが、それは別々に動作しています。しかし、私はそれらのすべてを計算する必要があり、それは私に1つの値を表示します。
私は助けを必要としています。

// Buy Profit
void testbuyprofit()
{
    for ( int i = OrdersTotal() - 1; i >= 0; i-- )
    {
        if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES) ) continue;
        if( OrderType() == OP_BUY )
        {
            profit = OrderProfit();
            Print( "Profit Buy:", profit );
        }
    }
    //---
    return;
}

ありがとうございます。

 
void testbuyprofit()
{
    double profit_buy=0;
    for ( int i = OrdersTotal() - 1; i >= 0; i-- )
    {
        if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES) ) continue;
        if( OrderType() == OP_BUY )
        {
            profit_buy += OrderProfit();
        }
    }
    Print( "Profit Buy:", profit_buy );
}
 
honest_knave:
void testbuyprofit()
{
    ...
    Print( "Profit Buy:", profit_buy );
}
あなたは明らかに私を理解しています。ありがとうございます。