MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 172

 
-Aleks-:

もちろん、そうなのですが、データはどこに保存されているのでしょうか!私は別の商品(Si先物)の相場をインポートしているのですが、Siにはない小数点の後のゼロを削除する必要があります。

では、逆にどうやって輸入 するのか、というところから考えてみましょう。
 
YURAZ_CreateCSV_HistoryFile_From_MT5_For_MT4
YURAZ_CreateCSV_HistoryFile_From_MT5_For_MT4
  • 投票: 28
  • 2010.12.15
  • Yuriy Zaytsev
  • www.mql5.com
Данный скрипт поможет получить для MetaTrader 4 полную историю без дырок из базы MetaTrader 5.
 
Victor Nikolaev:

スクリプトを少し作り直せば十分です

どの方向に手直しするのか......アンローディングにゼロはない。

それとも、逆に整数を分割することを提案しているのでしょうか?


 
Vitalie Postolache:
この方法でスクリプトを「修正」して、最終的なファイルに正しい形式の引用符を含めることができますが、ターミナルで端数部分を除いて表示されるかどうかはわかりません。ほとんどの場合、ターミナルにインポートした後、ゼロがあります。脚本の作者に聞く。

さすがにゼロはないだろう!?それ以外はすべてうまくいきます。そして、このゼロが気になる。天文学的な数字のポイントは、認識を台無しにする。
 
-Aleks-:

どの方向に手直しするのか......アンローディングにゼロはない。

それとも、逆に整数を分割することを提案するのですか?


あとはチャートの価格を非表示にして、自分でオブジェクトを描くだけですが、その価値はあるのでしょうか?なぜゼロが気になるのか、美意識がおかしいのか?
 
Vitalie Postolache:
あとはチャートの価格を非表示にして、自分でオブジェクトを描くだけですが、その価値はあるのでしょうか?ゼロは何から防ぐのか、美意識がおかしいのか。

ゼロを使うと、ポイントが使われている場所でEAをグローバルに再設定しなければならないので、時間の無駄です。
 
-Aleks-:

ゼロが邪魔になるのは、ポイントを使う場所でEAをグローバルに設定し直さなければならないからで、それは時間の無駄です。
それならAに乗り換えたほうが楽だ :)
 
Vitalie Postolache:
それなら5に変えたほうが楽だ :)

簡単な人もいれば難しい人もいる。私のEAは、8つの別々のクラスを除いて、15行以上あるのですが...。
 

コード初心者のために、ちょっとだけお手伝い。


トレードをロックするためのコードがあります。

MQL-codeです。
void OnTick(void){double LB=0, LS=0;int b=0,s=0;for(int i=0; i<OrdersTotal(); i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){if(OrderSymbol()==Symbol()){int tip =OrderType(); 
           if(tip==OP_BUY){ LB +=OrderLots(); b++; }if(tip==OP_SELL){ LS +=OrderLots(); s++;
            }}}Comment(b," Buy ",DoubleToStr(LB,2)," lot","\n",s," Sell ",DoubleToStr(LS,2)," lot");if(LS<)LB){if(OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),100,0, stoploss,NULL,0,0,CLR_NONE)==-1)Print("Error ",GetLastError(),"order opening")
   }if(LS>LB){if(OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),100,0, takeprofit,NULL,0,0,CLR_NONE)==-1)Print("Error ",GetLastError()," order opening "); } { } } if (LS>LB){if(OrderSend(Symbol(),OP_BUY,Lots),100,0,takeprofit,NULL,0,CLR_NONE) ==-1
それは、それぞれのオープントレードをロックする原理で動作します...すなわち、トレードが開かれ、それはすぐに反対のものとそれをカバーし、無限に続く...。

この方法でやるしかない!取引が開始され(あるいは私自身がなんとなく開始し)、成功すれば無事に終了し、正当でなければn回目(設定で指定可能)のティックでロックが開かれ、この位置を保持する...という理屈は明快でしょう。そうでなければ、もっと詳しくポイントを説明しようと思うのですが...。

善良な人々を助けてください......私はとても感謝します。