[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 588 1...581582583584585586587588589590591592593594595...1145 新しいコメント 削除済み 2010.06.01 20:36 #5871 EAを書くプログラマがどこにいるか教えてくれ! Alexey Subbotin 2010.06.01 20:37 #5872 また、バーを開くタイミングも確認する必要があります。 datetime bartime; int init() { ... bartime=0; ... } int start { ... if(bartime<Time[0]) //если пришел новый бар { //делаем то что нужно } ... bartime=Time[0]; //обязательно запомнили обсчитанный бар } Alexey Subbotin 2010.06.01 20:39 #5873 supernovik: EAを書くプログラマがどこにいるか教えてくれ! https://www.mql5.com/ru/forum/116708 Craft 2010.06.01 20:46 #5874 alsu:... 3. 配列を埋める for(i=1;i<=PerB;i++) MyATR[i-1]=(High[i]-Low[i])/Low[i]; 閉じたバーだけが必要なのでインデックス i は 1 から開始する。... チェックアウトしてください。もしかしたら、ただのエラーかもしれません。 OKありがとうございます。朝、試してみます(今、頭が良くありません)。 P.S.よし、要領がわかったぞー、午後になったらやってみよう。 Alexey Subbotin 2010.06.01 20:51 #5875 Craft: OK、やってみますが、この場合(i=1)、現在のバーのOpen priceを参照することができるようになります Open[0]& もちろんできますよ、何も防ぐことはできません。一般に、MQLでは配列のインデックスを 非常に慎重に扱い、常にその正しさをチェックしなければなりません。なぜなら、デバッグツールがないため、起こりうるエラーを探すのに何週間もかかることがあるからです。さらに、「疑似グレイル」と呼ばれる、誤って1本先のバーを覗き込んでしまい、テスト時には優れた結果を出しても、リアルタイムでは失敗するプログラムがしばしば発生します。 Craft 2010.06.01 22:39 #5876 朝まで持ちこたえられなかった。少しはマシになったが、オーダブルーム配置は避けられなかった。必要な条件で1回の注文を設定するにはどうしたらよいですか?注文履歴の分析しかないのですが、どうすればいいのでしょうか? Craft 2010.06.01 22:46 #5877 alsu: また、バーを開くタイミングもコントロールする必要があります。 アルス、それは私の例のことを指しているのでしょうか? Mikhail Toptunov 2010.06.02 02:17 #5878 EAを書くのに苦労しているので、アドバイスお願いします。古い注文がtpやslによってクローズされたときに、新しい注文を出す必要があるのですが。 ぜひ、お手伝いさせてください。 Rid 2010.06.02 04:58 #5879 Top2n: EAを書こうとしているのですが、教えてください。古い注文をTPまたはSLでクローズするときに、新しい注文を出す必要があります。 ぜひともお願いします。 最後のポジションがどのように閉じられたかを示すf-iを、別途コードに挿入(コピー)する必要があります(Startの外側)。 これらは、https://www.mql5.com/ru/forum/107476 で入手可能です。 頁21 関数isCloseLastPosByTake()。 この関数は、Take による最後のポジションのクローズフラグを返します。フラグが立つ - True - TakeProfitが発動された。フラグを下げた - 偽 - ポジションは別の理由で閉鎖されました。 isCloseLastPosByStop()関数です。こ の関数は、ストップによる最後のポジションのクローズフラグを返します。フラグが立っている - True - StopLossが発動された。フラグを下げた - False - ポジションは他の理由で閉鎖されました。 ------------------- ほとんどの場合、これにはF型も必要です。 GetTypeLastClosePos()関数。2 0ページ この関数は,最後に閉じた位置の型,または-1を返す。 ================================= すると、最も単純なケースで- オープニングの条件は: //--------------Для бай-сделок------------- if( isCloseLastPosByTake(NULL, OP_BUY, -1)==true || isCloseLastPosByStop(NULL, OP_BUY, -1)==true ){ //最後の買いポジションがテイクまたはストップでクローズした場合、新しい買いポジションがオープンされます。 /------------ セルトレードも同様. 削除済み 2010.06.02 04:58 #5880 経験豊富なウィザードが、EAを インジケータやスクリプトとどのように区別しているのか教えてください(エディタで「解剖」することなく)。フォルダの中で全部ごちゃごちゃになっちゃった。EAフォルダには動作しないインジケータが、インジケータフォルダには動作しないスクリプトがいっぱいです。そこで、(念のため)新しいEAインジケータを両方のフォルダにコピーしておきます。 これは、言語制作者の大きなミスだと思います。拡張子が違うはずです。 アクサカルは何を言っているのか? 1...581582583584585586587588589590591592593594595...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
EAを書くプログラマがどこにいるか教えてくれ!
また、バーを開くタイミングも確認する必要があります。
EAを書くプログラマがどこにいるか教えてくれ!
...
3. 配列を埋める for(i=1;i<=PerB;i++) MyATR[i-1]=(High[i]-Low[i])/Low[i]; 閉じたバーだけが必要なのでインデックス i は 1 から開始する。
...
チェックアウトしてください。もしかしたら、ただのエラーかもしれません。OKありがとうございます。朝、試してみます(今、頭が良くありません)。
P.S.よし、要領がわかったぞー、午後になったらやってみよう。
OK、やってみますが、この場合(i=1)、現在のバーのOpen priceを参照することができるようになります Open[0]&
朝まで持ちこたえられなかった。少しはマシになったが、オーダブルーム配置は避けられなかった。必要な条件で1回の注文を設定するにはどうしたらよいですか?注文履歴の分析しかないのですが、どうすればいいのでしょうか?
また、バーを開くタイミングもコントロールする必要があります。
ぜひ、お手伝いさせてください。
EAを書こうとしているのですが、教えてください。古い注文をTPまたはSLでクローズするときに、新しい注文を出す必要があります。
ぜひともお願いします。
最後のポジションがどのように閉じられたかを示すf-iを、別途コードに挿入(コピー)する必要があります(Startの外側)。
これらは、https://www.mql5.com/ru/forum/107476 で入手可能です。
頁21
関数isCloseLastPosByTake()。
この関数は、Take による最後のポジションのクローズフラグを返します。フラグが立つ - True - TakeProfitが発動された。フラグを下げた - 偽 - ポジションは別の理由で閉鎖されました。
isCloseLastPosByStop()関数です。こ の関数は、ストップによる最後のポジションのクローズフラグを返します。フラグが立っている - True - StopLossが発動された。フラグを下げた - False - ポジションは他の理由で閉鎖されました。
-------------------
ほとんどの場合、これにはF型も必要です。
GetTypeLastClosePos()関数。2 0ページ
この関数は,最後に閉じた位置の型,または-1を返す。
=================================
すると、最も単純なケースで- オープニングの条件は:
//--------------Для бай-сделок-------------
if( isCloseLastPosByTake(NULL, OP_BUY, -1)==true || isCloseLastPosByStop(NULL, OP_BUY, -1)==true ){
//最後の買いポジションがテイクまたはストップでクローズした場合、新しい買いポジションがオープンされます。
/------------
セルトレードも同様.
経験豊富なウィザードが、EAを インジケータやスクリプトとどのように区別しているのか教えてください(エディタで「解剖」することなく)。フォルダの中で全部ごちゃごちゃになっちゃった。EAフォルダには動作しないインジケータが、インジケータフォルダには動作しないスクリプトがいっぱいです。そこで、(念のため)新しいEAインジケータを両方のフォルダにコピーしておきます。
これは、言語制作者の大きなミスだと思います。拡張子が違うはずです。
アクサカルは何を言っているのか?