[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 212

 
olis:
では、どの関数が現在の価格を返すのか、教えてください。
パズロ?
 

それは何か!?私はそんなに賢くないので、ロシア語でも当てられなかったでしょう。
 
YOUNGA:

テスト後にテスト結果(トランザクション)をファイルに書き出したい

deinit()ブロックにtofile()関数を置いた(作業終了後に書き込む)。

が、関数自体は

は動作しません。ヘッダのみを書き込みます。

int total=OrdersTotal();             //заменить на int total=OrdersHistoryTotal(); как-то так 
  // записываем в файл только закрытые ордера
 

あくまでオープンオーダーの「Bid」です。そうだろ?本当の値段を表示してくれる。それとも、後々問題になるのでしょうか?
 
olis:

オープンオーダーの場合は、単に「Bid」となります。そうだろ?現在の価格が表示されるんです。それとも、後で問題が発生するのでしょうか?

オープンオーダー」のBidではなく、EAが動作しているチャートのBidとなります。

現在の価格と"本当の "価格とでは、どのような違いがあるのでしょうか?

MarketInfo() を使用すると、任意のシンボルの現在の価格を取得できます。AskかBidのどちらかです。

 
artmedia70:

オープンオーダー」のBidではなく、EAが動作しているチャートのBidです。

また、現在の価格と「本当の」価格とでは、どのように違うとお考えですか?

混乱させちゃったね、ごめん、そういう意味じゃないんだ。

MarketInfo() を使用すると、任意のシンボルの現在の価格を取得できます。Askとは何か、Bidとは何か?

ありがとうございます、もう少し大きくなったら見てみます ))

 
r772ra:


ありがとうございます - コードをかじり続けてみます
 

こんにちは、皆さん、長い間(1年半)ここに来なかったので、少し記憶を呼び覚ましてください。

EAではt/pとs/lで注文していたのですが、それをせずに、ある条件下で必要な分だけクローズしたいのです

の注文を受け付けています。

以下はそのコードです。


int clos(int mn)
{ int k=OrdersTotal();
for(int a=0;a<=k;a++)
{ if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES))
{ if(OrderMagicNumber()==mn)
{ if(OrderType()==OP_BUY || OrderType()==OP_SELL))


int n=OrderTicket()とする。

double l=OrderLots();

OrderClose(n,l,Ask,5,0);

}}}

return(0)です。

}


どのオーダーも閉じないし、全部パスしたんだけど、どうしたんだろう?

 
gheka:

こんにちは、みなさん、しばらく(1年半)ここに来ていないので、少し記憶を呼び覚ましていただけませんか?

エキスパートアドバイザーを使ってt/pとs/lで注文を出したので、それを使わずに必要な注文を決済したいということです。

ワラント

以下はそのコードです。


int clos(int mn)
{ int k=OrdersTotal();
for(int a=0;a<=k;a++)
{ if(OrderSelect(a,SELECT_BY_POS,MODE_TRADES))
{ if(OrderMagicNumber()==mn)
{ if(OrderType()==OP_BUY || OrderType()==OP_SELL)


int n=OrderTicket()とする。

double l=OrderLots();

OrderClose(n,l,Ask,5,0);

}}}

return(0)です。

}


どのオーダーも閉じないし、全部パスしたんだけど、どうしたんだろう?

2枚目のページに ある繊維を選んで、フクロウに差し込んでください - 自転車が発明されたのはずいぶん前のことです。:-)
 

こんにちは。

私はSpreadがゼロに等しいときにこのバーを記憶する必要があります、このコードを完了するために私を助けることができますか?

そして、Spreadをコントロールし、一定値以上であれば、取引を開始する。

int razdvizka =20;

int Price1、Price2、Spread。

for (int m=1;m<Bars;m++)
{

Price1 =(iClose(Symbol_1,0,0) - iClose(Symbol_1,0,m)) / MarketInfo(Symbol_1, MODE_POINT).Price1=(iClose(Symbol_1,0,0))。
Price2 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,m)) / MarketInfo(Symbol_2, MODE_POINT);
Spread = Price1 - Price2;
if (Spread==0){.........}
}

Price1 = (iClose(Symbol_1,0,0) - iClose(Symbol_1,0,m)) / MarketInfo(Symbol_1, MODE_POINT);
Price2 = K*(iClose(Symbol_2,0,0) - iClose(Symbol_2,0,m)) / MarketInfo(Symbol_2,MODE_POINT);
Spread = Price1 - Price2.Price2 = K*(Symbol_1,0,000) - iClose(Symbol_2,000); Price2(Price1,Point)は、価格差です。

if (Spread> razdvizka ) { open trade }.