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

 

こんにちは、ひとつだけわからないことがあります。

入金通貨 で注文した場合の損失可能額を計算したいのですが。その作業は些細なことのように思える。こんな工作をしたことがあります。

OrderSelect(vID, SELECT_BY_TICKET);   
vDepoLoss = (OrderStopLoss() - OrderOpenPrice()) / MarketInfo(OrderSymbol(), MODE_TICKSIZE) * MarketInfo(OrderSymbol(), MODE_TICKVALUE) * OrderLots();

ほとんどの場合、それは正しいのです。しかし、その計算が誤っている記号を発見しました。頑なに預金通貨ではなく、他の通貨でカウントする(おそらく人民元でカウントする)

 
kokos4:
初心者のプログラマーが、保留中の注文を削除するスクリプトを書くのを手伝ってください。マーケットポジションがなく、保留中の売り注文がないときに、保留中の買い注文をすべて削除する必要がある。

すべての注文を削除するスクリプトがあり、保留中の注文と稼働中の注文を交互にクローズします。

 

こんにちは、当日のサイクルONLYの組み方についてアドバイスください。つまり、現在の日のインジケータ値のみが必要です。現在の日の変数Aを計算する!!!!

現在の日のインジケータの値をすべて追加したいのですが、どうすればいいですか?

このモードで動作するループを提案してください......。

 
nikelodeon:

こんにちは、当日のサイクルONLYの組み方についてアドバイスください。つまり、現在の日のインジケータ値のみが必要です。現在の日の変数Aを計算する!!!!

現在の日のすべての指標値を合算しなければならない!

このモードで動作するループを提案してください......。

現在の一日の始まりは

    datetime ldt_BeginDay = iTime (_Symbol, PERIOD_D1, 0);

目的のTFで計算するバーの本数を指定します。

    int li_Bar = iBarShift (_Symbol, _Period, ldt_BeginDay);

さらに自分でできる!

 
ありがとうございます。メイド・バイ・・・・・。
 
現在のバーの日付を調べる方法がわからない...。前のバーが昨日なのに、今のバーがTODAYなのはいつなのか調べたい!!!!時間を比較しようとしたが、うまくいかなかった。もしかしたら、既知の解決策があるのでは?
 
全て解決しました...。本当に初心者の質問です :-)
 

皆さん、おはようございます...。

タイプで「 if(Volume[0]>1) return; 」は、次のようにしたかった のです。

 if(iVolume(NULL,PERIOD_D1,0)<1) 
 {
 start1();
 return;
 }
通常、h4チャートで動作し、新しいローソクが日足チャート上にある場合、start1()を実行 します。でも、そううまくはいかない...。
 
Escapee:

皆さん、おはようございます...。

「if(Volume[0]>1) return;」という型に置き換えたら、次のように なりました。

日足ロウソクの開きを確認したい方だったんですね。

1.if(音量[0]>1)は常に真(週末を除く)

2.if(iVolume(NULL,PERIOD_D1,0)<1)は常に偽、少なくとも1ティックは偽(週末を除く)です。

新しいバーの開店を確認するには、時間を利用するのがよいでしょう。ダニは群れでやってくることもあります。

 
Vinin:

日足ロウソクの開きを確認したい方だったんですね。

1.if(Volume[0]>1)は常に真(週末を除く)

2.if(iVolume(NULL,PERIOD_D1,0)<1) is always false, at least one tick is there (except weekend).

新しいバーの開店を確認するには、時間を利用するのがよいでしょう。ダニが集団でやってくることもある

1.テスターの結果では、例えば日足で見ると、00.00になると指定した動作、つまりvolume[0]が動作することがわかります。^_-