どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 46 1...394041424344454647484950515253...1178 新しいコメント Boris 2013.07.22 11:20 #451 KarpovNikolay: 皆さん、こんにちは。私は取引初心者で、Expert Advisorを使ったデモに座っていますが、$45で本格的に始めたいと思っています。とりあえずEAをテストしているので、シグナルを使いたい。MT4を使っています。その中から、最適な信号を選ぶのに協力してほしいリストを選んでみました。以下はその一覧です。 https://www.mql5.com/ru/signals/10276 https://www.mql5.com/ru/signals/11021 https://www.mql5.com/ru/signals/6283 https://www.mql5.com/ru/signals/10964 https://www.mql5.com/ru/signals/9649 ビギナーズラックだ!でも、時間を無駄にしないためにも、トレードの勉強、語学の勉強をしたほうがいい!?もしかしたら、ラッキーなことがあるかもしれませんよ askyra_ya.ru 2013.07.22 11:34 #452 こんにちは。変数sig = 1は、バランスを覚えて、その値を変更しないようにpol変数が必要な場合は、私を助けてください、どんなに長く、それが表示され続けるだろうし、もしsig = 1再び私にコードを与えてください、現在のものを覚えておくために TarasBY 2013.07.22 12:02 #453 sannin: こんにちは。変数sig = 1は、バランスを覚えて、その値を変更しないようにpol変数が必要な場合は、私を助けてください、どんなに長く、それが表示され続けるだろうし、もしsig = 1再び私にコードを与えてください、現在のものを覚えて おくために if (сиг == 1) pol = AccountBalance(); askyra_ya.ru 2013.07.22 12:12 #454 TarasBY: 残高が変われば、新しい残高と同じになります。 は、次のようにするとすぐにわかります。 int pol;Comment("\n balance: ", pol);pol=AccountBalance()です。 Константин Скворцов 2013.07.22 12:21 #455 テストトレード用にExpert Advisorを作ったのですが、1つだけわからないことがあります...。 最大・最小MAを使ってベイ/セルをオープン // BUYポジションをオープンする 条件 if(MA_L1<MA_L0&&Ask<)=MA_L0&MA_0>MA_1&&HA_up>HA_dw) // 売りポジションを建てるための条件 if(MA_H1>MA_H0&&Bid>=MA_H0&MA_0<MA_1&HA_up<HA_dw) #include <b-Lots.mqh> extern double TrailingStop = 30; extern double Sploss = 15; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start() { double HA_up,HA_dw; double MA_H0,MA_H1,MA_L0,MA_L1,MA_0,MA_1; int i, cnt, ticket, total; bool flag=true; if(Bars<100) { Print("bars less than 100"); return(0); } // Проверяем стоит ли открываться cnt=OrdersHistoryTotal()-1; for(i=cnt;i>=0;i--) { if(!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY )) continue; if(OrderOpenTime()>=Time[0]) { // Time[0] - если позиция открывается на нулевом баре текущего символа flag=false; break; } } cnt=OrdersTotal()-1; for(i=cnt;i>=0;i--) { if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue; if(OrderOpenTime()>=Time[0]) { // Time[0] - если позиция открывается на нулевом баре текущего символа flag=false; break; } } if(!flag) return(0); //----------------------------------------------- MA_H0=iMA(0,0,3,0,MODE_SMA,PRICE_HIGH,0); MA_H1=iMA(0,0,3,0,MODE_SMA,PRICE_HIGH,1); MA_0=iMA(0,0,3,0,MODE_EMA,PRICE_MEDIAN,0); MA_1=iMA(0,0,3,0,MODE_EMA,PRICE_MEDIAN,1); MA_L0=iMA(0,0,3,0,MODE_SMA,PRICE_LOW,0); MA_L1=iMA(0,0,3,0,MODE_SMA,PRICE_LOW,1); HA_up=iCustom(0,0,"Heiken Ashi",3,0); HA_dw=iCustom(0,0,"Heiken Ashi",2,0); //задали все данные total=OrdersTotal(); if(total<1) { // Проверка свободной маржи if(AccountFreeMargin()<(1000*Lots)) { Print("We have no money. Free Margin = ", AccountFreeMargin()); return(0); } // Условие открытие позиции BUY if(MA_L1<MA_L0&&Ask<=MA_L0&&MA_0>MA_1&&HA_up>HA_dw) { Lots=GetSizeLot(); ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-Sploss*Point,0,"",16384,0,Green); if(ticket>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice()); } else Print("Error opening BUY order : ",GetLastError()); return(0); } // Условие открытие позиции SELL if(MA_H1>MA_H0&&Bid>=MA_H0&&MA_0<MA_1&&HA_up<HA_dw) { Lots=GetSizeLot(); ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+Sploss*Point,0,"",16384,0,Red); if(ticket>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice()); } else Print("Error opening SELL order : ",GetLastError()); return(0); } return(0); } for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) { if(OrderType()==OP_BUY) // длинная позиция открыта { if(NormalizeDouble (MathAbs(MA_H0-Bid),Digits)<Point) { OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); return(0); } // трейлинг-стоп для длинной позиции if(TrailingStop>0) { if(Bid-OrderOpenPrice()>Point*TrailingStop) { if(OrderStopLoss()<Bid-Point*TrailingStop) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green); return(0); } } } } else { if(NormalizeDouble (MathAbs(MA_L0-Ask),Digits)<Point) { OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); return(0); } // трейлинг-стоп для короткой позиции if(TrailingStop>0) { if((OrderOpenPrice()-Ask)>(Point*TrailingStop)) { if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red); return(0); } } } } } } return(0); } 質問:現在のローソク足のポジションがクローズしていない(条件が来ていない)場合、MA_0= iMA ( 0, 0, 3, 0, MODE_EMA, PRICE_MEDIAN, 0 ); クローズ条件:現在のローソクの高値または安値をクロスするが、ポジションがオープンした後に次のローソクでクローズすることが必要です。 if ( NormalizeDouble ( MathAbs (MA_0-Ask), Digits )< Point ) と書けばいいのですが、2本目のオープンローソクの条件をどう満たすかです。 コードで答えられると、例題が明確になります。 Any rookie question, so MQL4 Learning [ARCHIVE]Any rookie question, so TarasBY 2013.07.22 12:31 #456 sannin: 残高が変われば、polは新しい残高と同じになる これは、次のようにするとすぐにわかります。 int pol;Comment("\n balance: ", pol);pol=AccountBalance()です。 このコードでは何もチェックできません。また、pol 変数はsig 変数と同様にグローバルに 宣言する必要があります。 askyra_ya.ru 2013.07.22 12:42 #457 TarasBY: このコードでは何もチェックしません。また、pol 変数はsig 変数と同様にグローバルに 宣言する必要があります。 さて、どうしたものか......。は、pol変数の現在値を示しています。 最初は、注文の半分が初期残高を表示します。 注文を出すと、残高は最初の残高と同じになりますが、利益で決済したり、その逆にすると残高が変わってしまいます。 ある条件のもとで新たなバランスとなるセックスが必要で、その条件が満たされるまでは、初期バランスと等しくなる。 zipkain 2013.07.22 13:13 #458 borilunad: MQL4のコードは、SRCを 使用すれば、みんなが考えて助けてくれますよ。 ありがとうございます......知ります。 TarasBY 2013.07.22 13:15 #459 sannin: さて、どうしたものか......。コメントには、sex変数の現在値が表示されます。 最初は、注文の半分が初期残高を表示します。 注文を出すと、残高は最初の残高と同じになりますが、利益で決済したり、その逆にすると残高が変わってしまいます。 特定の条件下で床が新しい残高になり、条件が満たされるまでは床が初期残高と同じになるようにしたい。 聞くことを知らない人たちは、ほとんど助けることができない。 askyra_ya.ru 2013.07.22 13:21 #460 TarasBY: 聞き方を知らない人というのは、ほとんど助けることができない部類に入ります。 こんにちは、私はその値を変更することなく、変数sig = 1ときにバランスを格納するためにpol変数が必要な場合は、私を助けてください、それが表示され続けるどんなに長い、そして再びsig = 1場合私は現在のものを格納する必要があり、私にコードを与えてください。 諾う みんな頭がいいんです。 すみません...実は2日前からこの作業が嫌で嫌で... 私なら助けを求めない。 1...394041424344454647484950515253...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
皆さん、こんにちは。私は取引初心者で、Expert Advisorを使ったデモに座っていますが、$45で本格的に始めたいと思っています。とりあえずEAをテストしているので、シグナルを使いたい。MT4を使っています。その中から、最適な信号を選ぶのに協力してほしいリストを選んでみました。以下はその一覧です。
https://www.mql5.com/ru/signals/10276
https://www.mql5.com/ru/signals/11021
https://www.mql5.com/ru/signals/6283
https://www.mql5.com/ru/signals/10964
https://www.mql5.com/ru/signals/9649
こんにちは。変数sig = 1は、バランスを覚えて、その値を変更しないようにpol変数が必要な場合は、私を助けてください、どんなに長く、それが表示され続けるだろうし、もしsig = 1再び私にコードを与えてください、現在のものを覚えて おくために
残高が変われば、新しい残高と同じになります。
は、次のようにするとすぐにわかります。
pol=AccountBalance()です。
テストトレード用にExpert Advisorを作ったのですが、1つだけわからないことがあります...。
最大・最小MAを使ってベイ/セルをオープン
// BUYポジションをオープンする 条件
if(MA_L1<MA_L0&&Ask<)=MA_L0&MA_0>MA_1&&HA_up>HA_dw)
// 売りポジションを建てるための条件
if(MA_H1>MA_H0&&Bid>=MA_H0&MA_0<MA_1&HA_up<HA_dw)
質問:現在のローソク足のポジションがクローズしていない(条件が来ていない)場合、MA_0= iMA ( 0, 0, 3, 0, MODE_EMA, PRICE_MEDIAN, 0 );
クローズ条件:現在のローソクの高値または安値をクロスするが、ポジションがオープンした後に次のローソクでクローズすることが必要です。
if ( NormalizeDouble ( MathAbs (MA_0-Ask), Digits )< Point ) と書けばいいのですが、2本目のオープンローソクの条件をどう満たすかです。
コードで答えられると、例題が明確になります。
残高が変われば、polは新しい残高と同じになる
これは、次のようにするとすぐにわかります。
pol=AccountBalance()です。
このコードでは何もチェックしません。また、pol 変数はsig 変数と同様にグローバルに 宣言する必要があります。
さて、どうしたものか......。は、pol変数の現在値を示しています。
最初は、注文の半分が初期残高を表示します。
注文を出すと、残高は最初の残高と同じになりますが、利益で決済したり、その逆にすると残高が変わってしまいます。
ある条件のもとで新たなバランスとなるセックスが必要で、その条件が満たされるまでは、初期バランスと等しくなる。
MQL4のコードは、SRCを 使用すれば、みんなが考えて助けてくれますよ。
ありがとうございます......知ります。
さて、どうしたものか......。コメントには、sex変数の現在値が表示されます。
最初は、注文の半分が初期残高を表示します。
注文を出すと、残高は最初の残高と同じになりますが、利益で決済したり、その逆にすると残高が変わってしまいます。
特定の条件下で床が新しい残高になり、条件が満たされるまでは床が初期残高と同じになるようにしたい。
聞き方を知らない人というのは、ほとんど助けることができない部類に入ります。
こんにちは、私はその値を変更することなく、変数sig = 1ときにバランスを格納するためにpol変数が必要な場合は、私を助けてください、それが表示され続けるどんなに長い、そして再びsig = 1場合私は現在のものを格納する必要があり、私にコードを与えてください。
諾う
みんな頭がいいんです。
すみません...実は2日前からこの作業が嫌で嫌で...
私なら助けを求めない。