[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 112

 

こんばんは!(^o^)

素朴な疑問があります。

EAが初期化された後、start(); に移行できないのはなぜか?

もしかしたら、そのような問題に直面した人がいるかもしれない。

init()から; I exit return(0); .

回答ありがとうございました。

 
そして、彼が「Startに行かなかった」ことをどうして知っているのでしょうか?
 
BBSL:

こんばんは!(^o^)

素朴な疑問があります。

EAが初期化された後、start(); に移行できないのはなぜか?

もしかしたら、そのような問題に直面した人がいるかもしれない。

init()から; I exit return(0); .

回答ありがとうございました。

見積もりなし-スタートなしスタートへの移動+専門家の承認にはダニが必要です。
 

皆さん、こんにちは!そして、利益です。

そんな悩みを抱えています。

自宅のパソコンでは、グラフィックのレイアウトをしています。他のパソコンに転送する方法 - どのファイルを上書きすればいいのか?

MT4のフォルダを丸ごとコピーして、別のパソコンに新しい名前でコピーするような出力は面倒で使えません。面白いのは、そのフォルダを古い名前で別のコンピュータに置いておくと、チャートには何も新しいものがないことです...。

誰が知っている、ヘルプ!

 

BBSL 、以前は「start();」と書いていたのですが、そのように書いているのですか? そこにコロンは必要ありません。 多分、中括弧がない のでしょう。

kiimar さん、閉じましたか? もしそうなら、コードを見る必要があります。

 
BBSL:

こんばんは!(^o^)

素朴な疑問があります。

EAが初期化された後、start(); に移行できないのはなぜか?

もしかしたら、そのような問題に直面した人がいるかもしれない。

init()から; I exit return(0); .

回答ありがとうございました。

関数本体の末尾にreturn(0)演算 子があっても、この演算子が実行されることはないのです。
 

注文がTakeProfitまたはStopLossによってトリガーされるかどうかを確認するにはどうすればよいですか?ご返信ありがとうございました

 
BBSL:

EAが初期化された後、start(); に移行できないのはなぜか?

もしかしたら、この問題に直面したことがある人がいるかもしれません。

init()で複雑な計算や履歴の読み込みがあったり、ターミナルにたくさんのインジケータやEAがサスペンドしていたり...ということがあります。

が、コードの初期化中に端末が割り込んできた場合、ログに「...」というエラーが表示されます。タイムアウト

ログにエラーがなければ、初期化が成功したことになります。 start()関数自体の確認は簡単で、1行目に start() :Print("new tick") と書けばOKです。

 
Sayod さんは、どのようなタイムフレームで、どのようなパラメータで取引 されたのでしょうか?
 
Jaguar1974:

注文がTakeProfitまたはStopLossによってトリガーされるかどうかを確認するにはどうすればよいですか?返信ありがとうございました


注文履歴を チェックし、終値がSLまたはTPに等しい場合 - その後...、しかし、私は閉鎖された順序の利益をチェックする方が簡単だと思う - > 0なら、そうでなければ取る...。

以下は、同様の意味を持つコードです。

double history(){
int time = 0;double profit = 0;//обьявляем необходимые нам переменные куда мы положим интересующие нас характеристики ордера
for(int i = OrdersHistoryTotal();i>=0;i--){// Перебираем все закрытые ордера
  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){//если ордер с таким номером (i) в списке закрытых ордеров есть ( не путать с тикетом)
    if(OrderSymbol() == Symbol()){//если выбранный ордер был открыт по нашей валютной паре
      if(time<OrderCloseTime()){//(сравниваем его с хранящимся в пероеменной time) 
        time=OrderCloseTime();//если время закрытия ордера больше - ложим его в переменную
        profit=OrderProfit();//и заодно запоминаем прибыль ордера
      }
    }
  }
}
//по окончании этой процедуры в наших переменных будут сидет наибольшее время закрытия, и его профит. Или по нулям если история чистая.
//теперь мы можем выставлять условия в зависимости от результата процедуры
   
if(profit == 0 &&time == 0){//действия если история чистая

}
if(profit >= 0){//действия если последний ордер был прибыльным, или нулевым

}
if(profit <  0 ){//действия если последний ордер был убыточным

}
return(0);
}