どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 647

 
simpleton:

ポジション価格の合計以外の計算が必要な場合は、変数自体を参照渡しすることで、呼び出された関数にS1、S2の値を「返し」、関数からエラー記号を返すことができます。つまり、呼び出される関数のプロトタイプは次のようになる。「bool fun(double &S1, double &S2);」である。呼び出し側の関数は、変数を起動してfun()に渡し、fun()がtrueを返すと、渡された変数の値(それ自体は別の名前でもよい)をS1、S2として使用します。

ありがとうございました。ロジャーただし、OrderSelectの エラーで、継続する 以外の停止方法は不明です。

遅れての投稿を削除、ほぼ説明と同じことをしました。

double CenaUsrednenija(const int type,const int Magic){
double nn=0,bb=0;
 double factb=0;
  int total=OrdersTotal();

for(int i=total-1; i>=0; i--)
  {
    if (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continue;
    if (OrderSymbol() != Symbol()) continue;  

   if(OrderSelect(i,SELECT_BY_POS))
     {
      if(OrderSymbol()==Symbol())
        {
         if(OrderType()==type && OrderMagicNumber()==Magic)
           {
            double op=OrderOpenPrice();
            double llot=OrderLots();
            double itog=op*llot;
            bb=bb+itog;
            nn=nn+llot;
            factb=NormalizeDouble(bb/nn,_Digits);
        //  Print("  type= ",type," Цена открытия= ",op, " Лот= ",llot, " itog=op*llot= ",itog, " factb=bb/nn= ",factb);
        
           }
        }
     }
  }  return(factb);  
}  
 

このような機能は書けません。

- SELL注文が-1000pipsの損切りになっている場合。で、最初の注文から1000ポイント離れたところで、同じ売り注文を出します。さらに-1000pなら、また売り注文を出す、など。

 
Top2n:

このような機能は書けません。

- SELL注文が-1000pipsの損切りになっている場合。で、最初の注文から1000ポイント離れたところで、同じ売り注文を出します。さらに-1000pなら、また売り注文を出す、など。


ここで何が問題なのか?例えばチケット上で必要な OrderSelect-orderを 選択し、それに対する利益をOrderProfit-orderと 比較し、さらに1つの OrderSendを 開く要求を送信するのである。
 
Top2n:

このような機能は書けません。

- SELL注文が-1000pipsの損切りになっている場合。 で、最初の注文から1000ポイント離れたところで、同じ売り注文を出します。さらに-1000pなら、また売り注文を出す、など。


この条件では、2つ目の注文は1つ目の注文の始値 から約1000ポイント離れた現在値で開かなければならないので、何も難しいことはなく、単純に新しいポジションを開くための注文となるのです。
 
皆さん、もっと質の高い名言のアーカイブはどこにあるのか、どなたか教えてください。
 
Top2n:
皆さん、もっと質の高い名言のアーカイブはどこにあるのか、どなたか教えてください。

Tickstoryをダウンロードし、それを使ってDukascopiaからティックをダウンロードし、MT4にエクスポートしますが、それは一時的なもので、ターミナルは独自のファイルで上書きしてしまいます。つまり、テスター専用なので、シミュレーションの品質は99.9%です。
 
evillive:

Tickstoryをダウンロードし、それを使ってDukascopyからティックをダウンロードすると、MT4にエクスポートできますが、これは一時的なもので、ターミナルは独自のファイルで上書きします。つまり、テスター専用なので、シミュレーションの品質は99.9%です。

はい、話題、ありがとうございました!(笑)
 

WindowTimeOnDropped()の何が問題なのかがわからない。チャートにリセットしても値が出ない(常時=0)。それを確認するために、ちょっとしたコードを書きました。


//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- input parameters

double xBuffer[];
int init()
  {
   string short_name;
//---- indicator line
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,xBuffer);
//---- name for DataWindow and indicator subwindow label
   short_name="Mouse";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
//----
   return(0);
  }

int start()
  {
  datetime Mouse=WindowTimeOnDropped();
  Alert(" Mouse= ",Mouse);
  xBuffer[0]=Mouse;
  return(0);
  }
 
EAでonChartEvent(...)のイベントを無視する方法を教えてください。

問題は、EAの実行中にタイムフレームを変更すると、EAが再初期化されて取引が再開されることです。その代わり、以前に開いたことのある取引は「放置」されたままになります。

どのように苦労するか?奇跡的にチャートを再描画 することになったのですが、以前に初期化したEAが必要なんです。

 
intrade:
EAでonChartEvent(...)のイベントを無視する方法を教えてください。

問題は、EAの実行中にタイムフレームを変更すると、EAが再初期化されて取引が再開されることです。その代わり、以前に開いたことのある取引は「放置」されたままになります。

どのように苦労するか?奇跡的にチャートを再描画することになったのですが、以前に初期化したEAが必要なんです。


正確で曖昧でない開封条件を規定すること!