FX自動売買「Dr.EAのブログ」zyx40さんのルール検証2zyx40さんのルール検証2前回の記事(zyx40さんのルール検証)で、zyx40さんの使用したEAと紹介しましたが、ご指摘があり訂正しました。正しくは、zyx40さんのEAのベースのようです。このEAにzyx40さんの考えをプラスしたそうです。start(){}の中身ですね。cantrade=true;となってます。ここで、TimeHour(TimeCurrent())は現在の時間ということです。すると、TimeHour(TimeCurrent())は19という数字になります。分解してみていきましょうか。カッコ内に、1970年1月1日0時0分0秒から何秒経った時の事かを入れてあげるとその時の時間を計算してくれます。秒経ってますよっと言った感じで秒数を計算してくれます。それで、TimeHour(TimeCurrent())は現在の時間ということになります。記憶用の変数でしたね。してください」といった意味になります。...total=OrdersTotal();としています。いう変数に代入してくださいという文ですね。小さい場合はという意味ですね。cantradeがtrueの場合。//もしその時間の場合といった感じです。delta{もしt1の始値からt2の始値を引いたものがdelta_S*Pointより大きい場合といった意味ですね。//もし価格がデルタ量より減少してたらという具合です。money");return(0);}となってます。いう関数を使っています。これは、仮にカッコ内の指定(通貨、売りor買い、ロット数)通りオーダーした場合、余剰証拠金はいくらになるかを教えてくれる関数です。指定したオーダーが出来ないときはエラー番号134というエラーを出します。表示させて実行終了してくださいという意味になります。бараreturn(0);}ここで出てきましたね!自作の関数OpenShort。カッコ内のlot(初期設定では0.1)という数字を引き連れて、OpenShortという関数を宣言したところに一旦移ります。宣言した所のカッコ内はvolumeとなっていますので、この場合は、volumeにlotを代入。一通りOpenShort関数の内容を実行したらまた戻ってきます。OpenShort関数の中で、売り注文を出してますね。その後、「cantradeをfalseにしてください」としています。メモは、//次のバー(時間)まで再売り禁止という感じです。(((Open[t2]-Open[t1])>delta_L*Point))として、今度はdelta_L*Pointより大きく値が上がった場合の時の処理です。買い注文のプログラムですね。内容は、売りの時と同じ感じです。説明は省略^^;そして、if((TimeHour(TimeCurrent())==TradeTime)&&(cantrade))とif(total<Orders)のカッコを閉じてます。проводим.として、//保持ポジションの残り時間をチェックする部分です。MaxOpenTimeが0なら、この確認プロセスはおこないません。