[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 226 1...219220221222223224225226227228229230231232233...432 新しいコメント Alexander 2013.03.17 18:25 #2251 gince:お願いします。論理の問題......思いつきませんね。 本当に、論理に問題があるんですね。保留の注文を好きなだけ入れ始めて、1つでも開いたら全部消したくなり、新しい注文が全部消されてびっくりする。そして、次の保留注文がトリガーされた後に何が起こるべきかを考え続ける。アルゴリズムはそれ次第です。 gince 2013.03.17 19:12 #2252 Roger: 本当にロジックに問題があるんですね。まず、保留注文を好きなだけ許可し、そのうちの1つをオープンした後にすべて削除したい、そして、新しい保留注文がすべて削除されることに驚きます。そして、次の保留注文がトリガーされた後に何が起こるべきかを考え続ける。アルゴリズムはそれに依存することになります。 私の考えを訂正していただき、ありがとうございます。もう、動けません。 最初の保留注文(仮にbaillimitとします)の後、同じ方向にさらに保留注文を出すことができますが、反対方向(仮にselimitとします)にシグナルが出たときに、すべての買いポジションと注文をどのように削除するのでしょうか。 Dimka-novitsek 2013.03.17 19:20 #2253 こんばんは!(^o^)すみません、未解決の問題に戻りたいんです。if (!Pishem&&PozyProstavleny){SaveArray(FileBuy, Buy); SaveArray(FileSell, Sell); Pishem=1;}'Buy' - incompatible types D:\TeleTRADE</experts/experts/clean.mq4 (102, 53)'Sell' - incompatible types D:\TeleTRADE¥EXPERTS¥CLEARLIST.mq4 (102, 79)//записать void SaveArray(string File, double &a[]) { int h = FileOpen(File, FILE_BIN|FILE_WRITE); if(h>0) { int sz = ArraySize(a); FileWriteArray(h,a,0,sz); FileClose(h); } } //прочитать void OpenArray(string File, double &a[], int sz) { int h = FileOpen(File, FILE_BIN|FILE_READ); if(h>0) { ArrayResize(a,sz); FileReadArray(h,a,0,sz); FileClose(h); } } Dimka-novitsek 2013.03.17 19:22 #2254 だって、その後、対話がうまくいかなかったんですもの...。 Dimka-novitsek 2013.03.17 19:56 #2255 int Buy[];int Sell[]; string FileBuy="FileBuy.csv",FileSell="FileSell.csv"; Nikolay Grygoryev 2013.03.17 20:40 #2256 こんにちは、グローバル変数 boolの 書き方を教えてください。 たとえば、bool=uroven_1=false です。 Alexander 2013.03.17 22:57 #2257 laveosa: こんにちは、グローバル変数boolの 書き方を教えてください。 例えば、bool=uroven_1=false; これをグローバル変数に書いて、ターミナルの再起動後に新しい値にする方法を教えてください。https://book.mql4.com/ru/variables/globals vlad-755 2013.03.18 03:00 #2258 Roger: ロジックは正しく、注文の数だけポジション番号があるはずで、1つが閉じられると、他のすべてのポジションが再計算されます。この構造を試してみる対応する。こんにちは。 残念ながら、上記のような構成では、必要な結果を得ることはできません。プログラムのコードとテスターの仕訳をお渡ししたいのですが。 謹んで申し上げます。シュルキン 2013年3月18日Код программы. //+------------------------------------------------------------------+ //| Poligon1.mq4 | //| 21 февраля 2013 года. | //|Тестирование оператора цикла for. | //+------------------------------------------------------------------+ #property copyright "21 февраля 2013 года." #property link "" //+------------------------------------------------------------------+ //|Объявленные переменные | //+------------------------------------------------------------------+ int Mn=357;//Magic number int i;//Показатель счётчика итераций double PriTP;//TP серии int Tick;//Счётчик тиков //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //----Установка серии ордеров OrderSend(Symbol(),OP_BUY,0.5,Ask,0,NormalizeDouble(Bid-35*Point,Digits), NormalizeDouble(Ask+35*Point,Digits),NULL,Mn,0,CLR_NONE);//OP_BUY OrderSend(Symbol(),OP_BUY,1,Ask,0,NormalizeDouble(Bid-25*Point,Digits), NormalizeDouble(Ask+25*Point,Digits),NULL,Mn,0,CLR_NONE);//OP_BUY OrderSend(Symbol(),OP_BUY,1.5,Ask,0,NormalizeDouble(Bid-15*Point,Digits), NormalizeDouble(Ask+15*Point,Digits),NULL,Mn,0,CLR_NONE);//OP_BUY OrderSend(Symbol(),OP_BUY,2.5,Ask,0,NormalizeDouble(Bid-15*Point,Digits), NormalizeDouble(Ask+15*Point,Digits),NULL,Mn,0,CLR_NONE);//OP_BUY OrderSend(Symbol(),OP_BUY,3.5,Ask,0,NormalizeDouble(Bid-15*Point,Digits), NormalizeDouble(Ask+15*Point,Digits),NULL,Mn,0,CLR_NONE);//OP_BUY OrderSend(Symbol(),OP_BUYLIMIT,1,NormalizeDouble(Ask-15*Point,Digits),0, NormalizeDouble(Bid-40*Point,Digits),NormalizeDouble(Ask+25*Point,Digits), NULL,Mn,0,CLR_NONE);//OP_BUYLIMIT OrderSend(Symbol(),OP_SELLSTOP,3,NormalizeDouble(Ask-30*Point,Digits),0, NormalizeDouble(Bid+15*Point,Digits),NormalizeDouble(Ask-75*Point,Digits), NULL,Mn,0,CLR_NONE);//OP_SELLSTOP //---- PriTP=Bid;//PriTP Print("Кс0:"," OrdersTotal=",OrdersTotal());//Сообщение //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- Tick++;//Tick // Print("Кс0:"," Tick=",Tick);//Сообщение //---- // for(i=0;i<OrdersTotal();i++)//Инициализация цикла // for(i=OrdersTotal()-1; i>=0; i--)// for(i=0, int k=0; i<OrdersTotal();i++,k++)// { Print("Кс1:"," Tick=",Tick," i=",i," k=",k);//Сообщение if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)//Выбор ордера i { if(OrderSymbol()==Symbol())//Символ { if(OrderMagicNumber()==Mn)//Идентификационное число { if(OrderType()==OP_BUY && OrderTakeProfit()>PriTP)//Тип операции текущего выбранного ордера { OrderClose(OrderTicket(),OrderLots(),Bid,0,CLR_NONE);//Закрытие позиции k--;//Зачем сначала прибавлять и тут же убавлять ??? }//Закрыто if(OrderType()==OP_BUY && OrderTakeProfit()>PriTP) }//Закрыто if(OrderMagicNumber()==Mn) }//Закрыто if(OrderSymbol()==Symbol() }//Закрыто if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) }//Закрыто for(i=0;i<OrdersTotal();i++) //---- return(0); } //+------------------------------------------------------------------+Записи в журнале тестера.2013.03.18 09:42:48 2013.02.11 12:16 Poligon1 EURUSD,M15: Кс1: Tick=5 i=1 k=1 2013.03.18 09:42:48 2013.02.11 12:16 Poligon1 EURUSD,M15: Кс1: Tick=5 i=0 k=0 2013.03.18 09:42:24 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=4 i=1 k=1 2013.03.18 09:42:24 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=4 i=0 k=0 2013.03.18 09:42:00 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=3 i=1 k=0 2013.03.18 09:42:00 2013.02.11 12:15 Poligon1 EURUSD,M15: close #4 buy 2.50 EURUSD at 1.3397 sl: 1.3380 tp: 1.3412 at price 1.3393 2013.03.18 09:42:00 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=3 i=0 k=0 2013.03.18 09:41:36 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=2 i=2 k=1 2013.03.18 09:41:36 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=2 i=1 k=0 2013.03.18 09:41:36 2013.02.11 12:15 Poligon1 EURUSD,M15: close #2 buy 1.00 EURUSD at 1.3397 sl: 1.3370 tp: 1.3422 at price 1.3394 2013.03.18 09:41:36 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=2 i=0 k=0 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=1 i=3 k=0 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: close #5 buy 3.50 EURUSD at 1.3397 sl: 1.3380 tp: 1.3412 at price 1.3395 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=1 i=2 k=0 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: close #3 buy 1.50 EURUSD at 1.3397 sl: 1.3380 tp: 1.3412 at price 1.3395 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=1 i=1 k=0 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: close #1 buy 0.50 EURUSD at 1.3397 sl: 1.3360 tp: 1.3432 at price 1.3395 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс1: Tick=1 i=0 k=0 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: Кс0: OrdersTotal=7 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: open #7 sell stop 3.00 EURUSD at 1.3367 sl: 1.3410 tp: 1.3322 ok 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: open #6 buy limit 1.00 EURUSD at 1.3382 sl: 1.3355 tp: 1.3422 ok 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: open #5 buy 3.50 EURUSD at 1.3397 sl: 1.3380 tp: 1.3412 ok 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: open #4 buy 2.50 EURUSD at 1.3397 sl: 1.3380 tp: 1.3412 ok 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: open #3 buy 1.50 EURUSD at 1.3397 sl: 1.3380 tp: 1.3412 ok 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: open #2 buy 1.00 EURUSD at 1.3397 sl: 1.3370 tp: 1.3422 ok 2013.03.18 09:41:12 2013.02.11 12:15 Poligon1 EURUSD,M15: open #1 buy 0.50 EURUSD at 1.3397 sl: 1.3360 tp: 1.3432 ok 2013.03.18 09:41:12 Poligon1 test started 2013.03.18 09:40:59 Poligon1: loaded successfully barok2 2013.03.18 04:18 #2259 barok2:WOC0.1.2 Expert Advisor を MT4 テスター(Forex Club から MT4 への適用)でテストすると、チャート上の注文ラベルが価格の上にあり、つまり発生しない価格で取引が実行される。テスターの不具合なのでしょうか?何らかの方法で修正することは可能でしょうか?http://s017.radikal.ru/i405/1303/61/959038aaf1a9.jpgそしてもうひとつ、テスターの可視化モードでは、いくつかのディールが実行されますが、可視化しない場合は実行されません。 自分で考えたんです。週末になるとテスターの普及率(81%)が上がるからだ。 Alexander 2013.03.18 05:03 #2260 Shurkin: それは、あなたが私の例を間違ってコピーしてしまったからです。どこがiで、どこがkなのか、よく見てください。 1...219220221222223224225226227228229230231232233...432 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
お願いします。
論理の問題......思いつきませんね。
本当にロジックに問題があるんですね。まず、保留注文を好きなだけ許可し、そのうちの1つをオープンした後にすべて削除したい、そして、新しい保留注文がすべて削除されることに驚きます。そして、次の保留注文がトリガーされた後に何が起こるべきかを考え続ける。アルゴリズムはそれに依存することになります。
私の考えを訂正していただき、ありがとうございます。もう、動けません。
最初の保留注文(仮にbaillimitとします)の後、同じ方向にさらに保留注文を出すことができますが、反対方向(仮にselimitとします)にシグナルが出たときに、すべての買いポジションと注文をどのように削除するのでしょうか。
こんばんは!(^o^)すみません、未解決の問題に戻りたいんです。
'Buy' - incompatible types D:\TeleTRADE</experts/experts/clean.mq4 (102, 53)
'Sell' - incompatible types D:\TeleTRADE¥EXPERTS¥CLEARLIST.mq4 (102, 79)
こんにちは、グローバル変数boolの 書き方を教えてください。 例えば、bool=uroven_1=false; これをグローバル変数に書いて、ターミナルの再起動後に新しい値にする方法を教えてください。
https://book.mql4.com/ru/variables/globals
ロジックは正しく、注文の数だけポジション番号があるはずで、1つが閉じられると、他のすべてのポジションが再計算されます。この構造を試してみる
対応する。
こんにちは。
残念ながら、上記のような構成では、必要な結果を得ることはできません。プログラムのコードとテスターの仕訳をお渡ししたいのですが。
謹んで申し上げます。シュルキン
2013年3月18日
WOC0.1.2 Expert Advisor を MT4 テスター(Forex Club から MT4 への適用)でテストすると、チャート上の注文ラベルが価格の上にあり、つまり発生しない価格で取引が実行される。テスターの不具合なのでしょうか?何らかの方法で修正することは可能でしょうか?
http://s017.radikal.ru/i405/1303/61/959038aaf1a9.jpg
そしてもうひとつ、テスターの可視化モードでは、いくつかのディールが実行されますが、可視化しない場合は実行されません。
自分で考えたんです。週末になるとテスターの普及率(81%)が上がるからだ。