フォーラム

特定の時間にランダムな整数を出したい。

ランダムな整数は1or2の二つのみ。 1.指定の時刻Tickで動いている中、時刻が例えば日本時間16:00、MT的には10:00?の時だけイベント作動 2.ランダムな整数を表す1or2 この動きをさせたいのですが、どのような感じでコードを書けばいいでしょうか? 指定時刻に関してはinputで柔軟に変更できるようにしたいですが。hourだけじゃなくminutesまで

決済があったときに処理を走らせたい

単純に、オーダーを通し、TPとSLをmodifiedし、そしてレートがどちらかの決済ラインに到達する時にある処理を走らせたいんです。 if ( //決済があったら) { if ( //決済結果が〇) { //処理1 } else //処理2 } } この ①決済があったらというのは判定する方法 ②決済結果が指値決済(TP、〇)か逆指値決済(SL、✖)かを判定する方法 この2点をお聞きしたいです。

終値確定時、始値確定時の判定について

常にではなく終値確定又は始値の段階のみ条件判定など処理を走らせるというのを、見よう見まねで一応書いてみたのですが、、、 一応基本的には例えば1時間足であれば、1時間に一度判定されるけど、コンパイル等をし直したり、改めてスタートさせるために適用させたりすると、最初の起動時に一回必ず処理が走ってしまいます。 使い方?なんだとは思うのですが、アドバイスお願いいたします。 //function bool isNewBar( string symbol, ENUM_TIMEFRAMES tf) { static datetime time = 0 ; if ( iTime (symbol

平均足の計算

細かく平均足の始値終値の値がっていうよりも、平均足が陰線か陽線かだけの判定をするだけとして、 一日の中で特定の時間一回だけ条件判定を行う(1時間足で24本中1本だけを見る)んだったら、、、 例えば、MTで3時(9時)になったときだけ処理を発動とすると、 8時の平均足が陽線か陰線かを判定したいってなると、7時の足の4本値の平均を始値にして、終値は当然8時の足の平均なのでいいんですが、、、 これだけで大丈夫だと思いますか? それならもう一つ前の4本値で7時の足の平均始値を求めてから、8時は平均始値と平均終値を足して割ったほうがいいとかありますか? 別に陽線か陰線かならそれだけでいいですかね?

Order後のSLTPについて

基本的な動きに関しては特に問題なく動くようなコードは書いているのですが、、、 成行で基本Entryするので、SLTPを同時にセットできず、Entry後にしなきゃいけないっていう流れの中で、とりあえず下記のようにしています。 //---成行Entry用のrequestmの設定 if (! OrderSend (request, result)) { //Error} //---少し間をあける Sleep ( 3000 ); //---一旦現在のポジションを取得し int total = PositionsTotal (); //---for文で一つずつ☑しながら、条件にあてはめていく for (