[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1125

 
drknn:

見つかった変数をマークするための非常に興味深い関数があります。Ctrl+Fを押して、変数名を入力し、「ブックマーク」と「見つかったマーク」にチェックを入れる。そして、「すべてを検索」ボタンを押します。削除する場合は、「すべて削除」ボタンをクリックします。
それは便利ですね。感謝
 
アルパリUSN口座に手数料があります。テスターで手数料を考慮したEAをテスト するには?
 
Galion:

また、ダブルクリックするとコードスニペットが表示されます)))ちょうど私が必要としていたものです、ありがとう)

よくわからないのですが、どのオブジェクトをダブルクリックする必要があるのでしょうか?
 

1日1回トレード!!!これはどのように行われるのでしょうか。

このようなバリエーションがあり、オンにすると動作しない(オフにすると、取引は開始されるが、1日に1回では動作しない)。これらのオープンスペースのどこかに撮影されたコードの基礎として。このコードを修正してください。

extern bool WaitForNewDay = true; //----- 毎日チェックするように切り替えます。

bool Trade=true; //--次のトレードのためのフラグ(trueに設定)。

datetime bt,tm; //---- 日数チェック関数のための変数

....

int init()

{

if(WaitForNewDay) {Trade=false;}。//---- モードが有効の場合、初期化で取引禁止フラグが設定されます。

return(0)です。

}

.....

int start()

{

if(WaitForNewDay) CheckForNewDay()。

...

if(CalculateCurrentOrders(Symbol())==0 && Trade) //-----未決済注文をチェックし、フラグをチェックする。

{

CheckForOpen(); //---------オープン・オーダー

if (WaitForNewDay) {Trade=false;}。//----------- 当日モードが有効な場合、取引後に無効化されます。

を返します。

}

}

//------------- ある日突然のチェック機能

void CheckForNewDay()

{

tm=iTime(Symbol(),PERIOD_D1,0); //--------- 現在の日を確認する。

if (bt!=tm) {bt=tm; trade=true;}.//---------- 古い日付が現在の日付と一致しない場合、古い日付が現在の日付の値に割り当てられ、フラグが取引許可 される

}

そして、どこにボタンがあるんだ?

 
dzhini:

(スイッチを切っても取引は可能ですが、1日1回ではありません)

これはどうでしょう?
 
drknn:
で、これはどうなんですか?

元記事に誤りがありましたので、これから修正します。WaitForNewDay = false の場合、Expert Advisor は制限なく動作します - 1 日 1 回の取引です。

 
ティックチャートを履歴付きで見るには?
 
dzhini:

元記事に誤りがありましたので、これから修正します。WaitForNewDay = falseの場合、EAは無制限に動作します - 1日1回の取引です。


コードが間違っている。まず、start()関数がint型で あれば、整数値を返すはずです。ここで持っているリターンは、条件によってのみ返されるものです。また、条件を満たさない場合、start()関数は端末に何を返すべきなのでしょうか?

さらに、あなたはチェックするにはあまりにも複雑です - より良い次のように行うには:我々は、注文のカウンタを作成し、開いて、今日閉鎖した。本日終了した注文の数が0より大きい場合は、取引を行いません。それ以外の場合は、取引可能です。

 
Danil93:
全ての履歴を含むティックチャートを見るには?

起動後にティックを描画するインジケータを作成 する。オプション2:各目盛りをテキスト文書に書き込み、その後、適切なタイミングで目盛りの履歴全体を取得する。
 
drknn:

起動後にティックを描画するインジケータを作成する。オプション2:各目盛りをテキスト文書に書き出し、その後、適切なタイミングで全目盛りの履歴を取得する。
5ピップス、10ピップス、プルバックなし。