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

 
evillive:

ここでブレークが 必要かどうか、達人たちにコメントしてもらい、alexey1979621に、この関数はそこで呼ばれているのか、と考えてもらいましょう。

また、CountTrades();を使用すると、OrdersTotal()と同じになるので、より簡単で高速です。

達人ではありませんが、お答えしますと、break;が発生するまで、すべてのケースが実行されます。
 
artmedia70:
私は第一人者ではありませんが、お答えしますと、break;に遭遇するまでは、すべてのケースが実行されることになります。

実はBU機能の切れ目の話なんですが...。
 
どなたか、ブローカーの相場をターミナルにアップロードするのを手伝ってください。履歴フォルダを掃除し、 ターミナルの 設定で表示するバーの 数を 変更 し、メタストックノードから興味のあるペアと時間枠の履歴をすべてダウンロードし、finamウェブサイトからcvsファイルをダウンロードして、引用アーカイブに行き、インポートタブ、概要-私のcvsファイル-開く-OK、そして・・・・。 cvs ファイルは引用符ではありません。hstでcvsを生成するスクリプトをダウンロードし、チャートにインストールしたのですが、何も起きず、その設定のウィンドウすら見えません。
 
さて、どなたか手がかりをお持ちの方、いらっしゃいますか?
 
有名なプロはどこですか?跛行(はこう)を助けよ
 
mason:
有名なプロはどこですか?ラメオを助けろ!

昔ながらのHOMEボタンでストーリーをダウンロードするのを誰が止めるんだ?
 
mason:
どなたか、ブローカーの相場をターミナルにアップロードするのを手伝ってください。履歴フォルダを掃除し、 ターミナルの 設定で表示するバーの 数を 変更 し、メタストックノードから興味のあるペアと時間枠の履歴をすべてダウンロードし、finamウェブサイトからcvsファイルをダウンロードして、引用アーカイブに行き、インポートタブ、概要-私のcvsファイル-開く-OK、そして・・・・。 cvs ファイルは引用符ではありません。hstでcvsを生成するスクリプトをダウンロードし、チャートにインストールしましたが、設定画面でも 表示されません。


あとcsvファイル見せてくれ、大した秘密じゃないなら。
 
niformalka:


正直、このコードの意味がわからない......はマイナス100未満、ではなぜ<100なのか?
 

これは、保留中の注文を配置する初歩的な機能で、パラメータは重要ではありませんが、Expert Advisor(保留中の注文の既存のループを使用することができます)を「新しい価格」を受け取った後、またはリセットまたは他の同じ価格での注文を置くことを避けるためにすることが重要である。この場合、注文を出すループが止まってはいけない。

double Dist=10000.
文字列のSMB。
double NewPrice;
int i;
int start()
{
RefreshRates()。
SMB=Symbol()です。
{UstanOtlozh();}。
}
return(0)です。
void UstanOtlozh()
{
double OldPrice=WindowPriceOnDropped(); // ここでスクリプトがスローされます。
RefreshRates()。
SMB=Symbol()です。
{
int i=1;
while(i<=OrdersTotal()の場合)
{
if (OrderSelect(i-1,SELECT_BY_POS)==true) // がある場合。
{ // オーダー解析。
if (OrderSymbol()!= SMB) continue; // 私たちの金融商品ではありません。
int Tip=OrderType(); // オーダータイプ
if (Tip<2) continue; // 成行注文
double NewPrice=OrderOpenPrice(); // 注文価格
{
while(NewPrice<=Ask+200*Point||NewPrice>=Ask+50*Point)とする。
{
NewPrice=NewPrice+50*ポイント。
OrderSend(SMB,OP_BUYSTOP,0.01,NewPrice,3,0,NULL,0,CLR_NONE)を実行。
if(NewPrice>Ask+200*Point||NewPrice<Ask+50*Point)。
が壊れる。
}}}}}}
 

II ここでは、保留中の注文を配置する初歩的な機能は、パラメータは重要ではありませんが、Expert Advisor(それは注文評価の既存のループを使用することができます)を受信した後、 "新しい価格 "やそれを通過する、または何とか同じ価格で注文を配置しないようにすることが重要である。この場合、発注サイクルを停止してはならない。よろしくお願いします。

double Dist=10000.
文字列のSMB。
double NewPrice;
int i,z;
int start()
{
RefreshRates()。
SMB=Symbol()です。
{UstanOtlozh();}。
}
return(0)です。
void UstanOtlozh()
{
double OldPrice=WindowPriceOnDropped(); // ここでスクリプトがスローされます。
RefreshRates()。
SMB=Symbol()です。
{
int i=1;
while(i<=OrdersTotal()の場合)
{
if (OrderSelect(i-1,SELECT_BY_POS)==true) // がある場合。
{ // オーダー解析。
if (OrderSymbol()!= SMB) continue; // 私たちの金融商品ではありません。
int Tip=OrderType(); // オーダータイプ
if (Tip<2) continue; // 成行注文
double NewPrice=OrderOpenPrice(); // 注文価格
{
while(NewPrice<=Ask+100*Po||NewPrice>=Ask+20*Poの整数)
{
NewPrice=NewPrice+20*ポイント。
for(z=0; z<OrdersTotal(); z++)
{
if(OrderSelect(z, SELECT_BY_POS, MODE_TRADES))
{
if(OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP)
{
if (NormalizeDouble(OrderOpenPrice(),Digits)==NormalizeDouble(NewPrice,Digits))とする。
Alert("この価格ではすでに注文があります");
が壊れる。
}
}
}
OrderSend(SMB,OP_BUYSTOP,0.01,NewPrice,3,0,0,NULL, 0,CLR_NONE);
if(NewPrice>Ask+100*Point||NewPrice<Ask+20*Point)の場合。
を返します。
}}}}}}